どちらが速いのか?mysql_num_rows
どちらの処理が早くなりますか?またメモリの使用量はどちらが優れているのでしょうか?
また、方法Bのクエリ実行は2回だと思いますが、方法Aはクエリの実行は一回と考えてもいいのでしょうか?
PHPとMySQLの環境です。
また、評価のやり方も教えて頂ければ大変ありがたいです。
■方法A
$q = "SELECT key, a, b, c FROM d WHERE a < 1 AND b > 1 ORDER BY c";
$rs = mysql_query ($q);
$row_num = mysql_num_rows ($rs);
while ($data = mysql_fetch_array ($rs)) {
echo $data[key] . $data[a] . $data[b] . $data[c];
}
■方法B
$q_c = "SELECT COUNT(key) AS count FROM d WHERE a < 1 AND b > 1";
$rs = mysql_query ($q_c);
$data = mysql_fetch_array ($rs);
$row_num = $data[count];
$q = "SELECT key, a, b, c FROM d WHERE a < 1 AND b > 1 ORDER BY c";
$rs = mysql_query ($q);
while ($data = mysql_fetch_array ($rs)) {
echo $data[a] . $data[b] . $data[c];
}
是非宜しくお願い致します。