本文主要和大家分享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中文網其他相關文章!