记录 mysql 性能查询过程的使用方法
本文为大家分享介绍记录 mysql 性能查询过程的使用方法。需要的朋友参考下
一切源于一个实验,请看下面的例子:
表:
代码如下:
CREATE TABLE IF NOT EXISTS `foo` (
`a` int(10) unsigned NOT NULL AUTO_INCREMENT,
`b` int(10) unsigned NOT NULL,
`c` varchar(100) NOT NULL,
PRIMARY KEY (`a`),
KEY `bar` (`b`,`a`)
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS `foo2` (
`a` int(10) unsigned NOT NULL AUTO_INCREMENT,
`b` int(10) unsigned NOT NULL,
`c` varchar(100) NOT NULL,
PRIMARY KEY (`a`),
KEY `bar` (`b`,`a`)
) ENGINE=MyISAM;
我往两个表中插入了 30w 的数据(插入的时候性能差别 InnoDB 比 MyISAM 慢)
代码如下:
<?php
$host
= '192.168.100.166';
$dbName
= 'test';
$user
= 'root';
$password
= '';
$db
= mysql_connect(
$host
,
$user
,
$password
)
or
die
('DB connect failed');
mysql_select_db(
$dbName
,
$db
);
echo
'===================InnoDB=======================' . "\r\n";
$start
= microtime(true);