设为首页 加入收藏

TOP

php操作mysql,1分钟内插入百万数据(操作讲解)
2018-05-23 09:17:49 】 浏览:93
Tags:php 操作 mysql 1分钟 插入 百万数据 讲解

实测45秒:

\

原理:mysql插入数据库 插入时候并没有提交到mysql表里,在insert后面需要执行commit操作才会插入数据库

默认mysql是自动提交,如果关闭自动提交,在insert几十万数据在进行commit那么会大大缩短入库时间

建表

用户表

CREATE TABLE `user` (

`id` BIGINT (20),

`name` VARCHAR(20)

)ENGINE=INNODB;

日志表

CREATE TABLE `log` (

`id` BIGINT (20),

`msg` VARCHAR(20)

)ENGINE=INNODB;

ini_set('max_execution_time', '0');//mysql执行时间
@mysql_pconnect("localhost","root","root") or die('connect failed');
@mysql_select_db("test") or die('select db failed');
//这一步很重要  取消mysql的自动提交
mysql_query('SET AUTOCOMMIT=0;');

mysql_query('set names utf8');
$begin = time();
$count = 1;

for($i=1;$i<=1000000;$i++){
    mysql_query("insert into user values($i,'name')");
    //插入20W提交一次
    if($i%200000=='0'){
        $count++;
        mysql_query("insert into log values($i,$count)");
        mysql_query("commit");
    }
}

$end = time();
echo "用时 ".($end-$begin)." 秒 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数据库的MyISAM、InnoDB引擎的特.. 下一篇CASE关键字的简单用法分享

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目