クエリを実行するときに、コンソールに出力したくありません。時間を見てみたいだけです。
9166 rows in set (0.90 sec)
すべてを印刷するのではなく、それが私が見たいすべてです。
この簡単な例を試してください
mysql> set profiling=1;
mysql> select count(*) from comment;
mysql> select count(*) from message;
mysql> show profiles;
+----------+------------+------------------------------+
| Query_ID | Duration | Query |
+----------+------------+------------------------------+
| 1 | 0.00012700 | select count(*) from comment |
| 2 | 0.00014200 | select count(*) from message |
+----------+------------+------------------------------+
2 rows in set (0.00 sec)
サブクエリ内にクエリを記述しCOUNT
て、次のようにトリックを実行できます。
SELECT COUNT(1)
FROM ( SELECT * FROM your_table WHERE ...) a
クエリも少し遅くなる可能性がありますCOUNT
が、無視できると思います。
PROFILES
クエリのパフォーマンスを測定するには、MySQLで次のようにオンにすることができます。
SET profiling = 1;
詳細については、こちらPROFILES
をご覧ください。
$starttime = microtime(true);
//Do your query and stuff here
$endtime = microtime(true);
$duration = $endtime - $starttime; //calculates total time taken