本文主要和大家分享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万条,那个时间截图是我插入百万条测试数据时计时的)

立即学习“PHP免费学习笔记(深入)”;

相关推荐:
以上就是PHP一次写入百万条测试数据的方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号