標籤:style blog http color sp for on 資料 div
所有資料庫結構都為如下,有些id是int,看注釋
100W資料:
id為索引欄位,4位元組的int,資料庫引擎為myisam
echo "<br>".xdebug_time_index()."<br>"; //0.011001110076904for ($i=0; $i < 10000; $i++) { $random = mt_rand(1,999999); $id = $random; $sql = "select * from test100m where id=".$id.""; $result = mysql_query($sql,$con);}echo "<br>".xdebug_time_index()."<br>"; //1.0551059246063
10000次查詢,1s左右,每條select 0.1ms
100W資料:
id為索引欄位,4位元組的int,資料庫引擎為innodb
echo "<br>".xdebug_time_index()."<br>"; //0.011001110076904for ($i=0; $i < 10000; $i++) { $random = mt_rand(1,999999); $id = $random; $sql = "select * from test100m_innodb where id=".$id.""; $result = mysql_query($sql,$con);}echo "<br>".xdebug_time_index()."<br>"; //1.1981191635132
10000次查詢,1s左右,每條select 0.1ms
200W資料:
id為索引欄位,4位元組的int,資料庫引擎為innodb
echo "<br>".xdebug_time_index()."<br>"; //0.00099992752075195for ($i=0; $i < 1000; $i++) { $random = mt_rand(1,1999999); $id = $random; $sql = "select * from test200m where id=".$id.""; $result = mysql_query($sql,$con); }echo "<br>".xdebug_time_index()."<br>"; //4.5234520435333
1000次查詢,4.5s左右,每條select 4.5ms
500W資料:
id為索引欄位,4位元組的int,資料庫引擎為innodb
echo "<br>".xdebug_time_index()."<br>"; //0.0010001659393311for ($i=0; $i < 1000; $i++) { $random = mt_rand(1,4999999); $id = $random; $sql = "select * from test500m where id=".$id.""; $result = mysql_query($sql,$con); }echo "<br>".xdebug_time_index()."<br>"; //5.0744871616364
1000次查詢,5s左右,每條select 5ms
1000W資料:
id為索引欄位,4位元組的int,資料庫引擎為myisam
echo "<br>".xdebug_time_index()."<br>"; //0.0010008811950684for ($i=0; $i < 100; $i++) { $random = mt_rand(1,9999999); $id = $random; $sql = "select * from test1000m where id=".$id.""; $result = mysql_query($sql,$con); }echo "<br>".xdebug_time_index()."<br>"; //1.5391540527344
100次查詢,1.5s左右,每條select 15ms
1000W資料:
id為索引欄位,8位元組的bigint,資料庫引擎為myisam
echo "<br>".xdebug_time_index()."<br>"; //0.00099992752075195for ($i=0; $i < 100; $i++) { $random = mt_rand(1,9999999); $id = $random.‘0‘.$random.‘0‘; $sql = "select * from test1000m_bigint where id=".$id.""; $result = mysql_query($sql,$con);}echo "<br>".xdebug_time_index()."<br>"; //1.2141208648682
100次,時間為1.2s , 平均每條select 12ms
1000W資料:
id為索引欄位,8位元組的bigint,資料庫引擎為myisam
代碼如上
100次,時間為1.2s , 平均每條select 12ms
結論:
資料量 引擎 平均時間 索引欄位
100W myisam 0.1ms
100W innodb 0.1ms
200W innodb 4.5ms
500W innodb 5ms
1000W myisam 15ms (麻痹的居然比bigint慢)
1000W innodb 12ms (bigint)
1000W myisam 12ms (bigint)
mysql效能測試php版本