当前位置:Gxlcms > PHP教程 > PHP一次写入百万条测试数据的方法

PHP一次写入百万条测试数据的方法

时间:2021-07-01 10:21:17 帮助过:3人阅读

本文主要和大家分享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+mysql中迅速插入百万条测试数据的方法(12s)

以上就是PHP一次写入百万条测试数据的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行