background image

记录 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);