8

クエリを実行するときに、コンソールに出力したくありません。時間を見てみたいだけです。

9166 rows in set (0.90 sec)

すべてを印刷するのではなく、それが私が見たいすべてです。

4

3 に答える 3

12

この簡単な例を試してください

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)
于 2012-07-31T08:22:22.163 に答える
3

サブクエリ内にクエリを記述しCOUNTて、次のようにトリックを実行できます。

SELECT COUNT(1)
FROM ( SELECT * FROM your_table WHERE ...) a

クエリも少し遅くなる可能性がありますCOUNTが、無視できると思います。

PROFILESクエリのパフォーマンスを測定するには、MySQLで次のようにオンにすることができます。

SET profiling = 1;

詳細については、こちらPROFILESをご覧ください

于 2012-07-31T08:05:43.940 に答える
0
$starttime = microtime(true);

//Do your query and stuff here

$endtime = microtime(true);
$duration = $endtime - $starttime; //calculates total time taken
于 2012-07-31T08:24:53.773 に答える