mysql 优化配置 大批量数据插入_PHP大批量插入mysql数据库的优化

/**

* Created by PhpStorm.

* User: hanks

* Date: 6/2/2017

* Time: 6:03 PM

*/

//PHP大批量插入mysql数据库的优化

//建立连接

date_default_timezone_set('PRC');

$dbh = new PDO('mysql:host=192.168.6.13;dbname=ksweb', 'hanks', '4763437');

$sql= "insert into `twenty_million`(`aaa`,`bbb`) values";

for($i=0;$i<200000;$i++){

$sql.="('50','60'),";

};

var_dump(date("Y-m-d H:i:s"));// /mnt/hgfs/www/test/index.php:16:string '2017-06-07 20:04:27' (length=19)

$sql = substr($sql,0,strlen($sql)-1);

//echo '

';print_r($sql);echo '
';die;

$rs=$dbh->query($sql);

var_dump($rs);

var_dump(date("Y-m-d H:i:s"));// /mnt/hgfs/www/test/index.php:23:string '2017-06-07 20:04:32' (length=19)

//一次性插入20w条数据,耗时5秒

//使用优化SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,

//则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*1024*10;

/**

* 表结构如下

* CREATE TABLE `twenty_million` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`aaa` varchar(200) DEFAULT '',

`bbb` varchar(200) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=20001 DEFAULT CHARSET=utf8;

*

*/

MYSQL数据库的优化

我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选择.MySQL的安装.my.cnf的优化.MySQL如何进行架构设计及数据切分等方面来说明这个问题. 服务器物理硬件的优化 在 ...

&lbrack;转&rsqb;MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验

本文转自:http://liangweilinux.blog.51cto.com/8340258/1728131 年,嘿,废话不多说,下面开启MySQL优化之旅! 我们究竟应该如何对MySQL数据库进 ...

mysql数据库性能优化(包括SQL&comma;表结构&comma;索引&comma;缓存)

优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当 ...

MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值