我運行了一些簡單的測試:在mysql和php中進行相同的複雜查詢,並測量了處理它們的時間。結果是非常有爭議的,並且表明一些查詢PHP處理比MySql更快。爲什麼PHP的運行速度快於MySQL
從理論上講,不應該是MySql更快? 我想要比較PHP(腳本語言)接口如何降低複雜SQL查詢的性能。但爲什麼我的結果表明否則?
這些是平均值,我運行每個查詢3次!
PHP代碼:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test3", $con);
$start = microtime(TRUE);
$result = mysql_query("SELECT * FROM `test`
ORDER BY `test`.`test1` DESC
LIMIT 0,100");
echo "<table border='1'>
<tr>
<th>ID</th>
<th>test1</th>
<th>test2</th>
<th>test3</th>
<th>test4</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['ID'] . "</td>";
echo "<td>" . $row['Test1'] . "</td>";
echo "<td>" . $row['Test2'] . "</td>";
echo "<td>" . $row['Test3'] . "</td>";
echo "<td>" . $row['Test4'] . "</td>";
echo "</tr>";
}
echo "</table>";
$end = microtime(TRUE);
$sqlTime = $end - $start;
mysql_close($con);
echo $sqlTime
?>
結果:時間(秒)反對的記錄數:
該表的模式是什麼?我敢打賭,DateAccess沒有索引。 – Quentin 2012-03-13 13:59:58
這只是一個代碼塊,你在比較什麼? – idstam 2012-03-13 14:03:02
您是否在比較數據庫系統和編程語言,可以通過顯示編程語言從數據庫中輸出記錄所用的時間來使用該系統(但不是必需或僅限於此)? – mishu 2012-03-13 14:04:02