私はいくつかの簡単なテストを実行しました: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
これはコードの1ブロックだけですが、何を比較していますか? – idstam
データベースシステムを、プログラミング言語がデータベースからレコードを出力するのにかかる時間を表示することで、そのシステムを使用できる(ただし、これに限定されない)ことができるプログラミング言語と比較していますか? – mishu