亲测有效,本人网上各种搜资料摸索出来滴,执行效率甚至比通过navicat还要高。
navicat见我另一篇博客。http://blog.csdn.net/leejianjun/article/details/78809592
贴下核心代码供大家参考。
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万条,那个时间截图是我插入百万条测试数据时计时的)
没有对比就没有伤害,经过适当的调优,PHP也可以迸发出巨大滴能量!