Rumah >pembangunan bahagian belakang >tutorial php >PHP一次写入百万条测试数据的方法
本文主要和大家分享PHP一次写入百万条测试数据的方法,亲测有效,本人网上各种搜资料摸索出来滴,执行效率甚至比通过navicat还要高。希望能帮助到大家。
贴下核心代码供大家参考。
1、PHP代码
//添加测试数据 private function add_test_data($max=1000000){ $model=M('Blog'); //$max=1000000; //测试数 $data=array(); $test=array(2,3,6,7); for($i=0;$i<$max;$i++){ $key=rand(0,3); $data['blog_category_id']=$test[$key]; $data['blog_title']='New博客'.($i+$max+1); $data['blog_thumb']='/data/upload/images/blog_thumb/5aa1dda49e9d3_small.jpg'; $data['blog_content']='施蒂利克接口是否就付费圣诞节快乐代付即可劳动非顶级分类分手的距离时代峰峻开始的放假快乐番薯的房价克里斯多夫监考老师的房价'; $data['blog_explain']='是的冯绍峰的冯绍峰的'; $data['blog_addtime']=time(); $result=$model->add($data); if($result===false){ return false; } } return true; }
2、修改配置文件,我本地环境为win7x64+phpstudy2017+php7.0.12-nts+nginx
php.ini max_execution_time = 10000 memory_limit = 2048M nginx.conf fastcgi_connect_timeout 10000; fastcgi_send_timeout 10000; fastcgi_read_timeout 10000; my.ini innodb_flush_log_at_trx_commit=2 innodb_log_buffer_size=16M innodb_buffer_pool_size=2000M innodb_log_file_size=512M innodb_thread_concurrency=0
3、有图有真相(PS:忽视为什么是360万条,那个时间截图是我插入百万条测试数据时计时的)
相关推荐:
Atas ialah kandungan terperinci PHP一次写入百万条测试数据的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!