Mysql スロー クエリ ログにスロー クエリが 1 つ記録されます。Mysql のスロー クエリ ログは、クエリの実行に 4 秒以上かかることを示しています。
このクエリを phpmyadmin で実行すると、3 秒かかります。もう一度実行すると、わずか 0.0002 秒しかかかりません。DBキャッシュか何かがあると思います。2回目に実行すると、実行時間が正確でない場合があります。
このような状況 (実行時間が速い) の場合、クエリの実際の実行時間をテストするにはどうすればよいですか?
Mysql スロー クエリ ログにスロー クエリが 1 つ記録されます。Mysql のスロー クエリ ログは、クエリの実行に 4 秒以上かかることを示しています。
このクエリを phpmyadmin で実行すると、3 秒かかります。もう一度実行すると、わずか 0.0002 秒しかかかりません。DBキャッシュか何かがあると思います。2回目に実行すると、実行時間が正確でない場合があります。
このような状況 (実行時間が速い) の場合、クエリの実際の実行時間をテストするにはどうすればよいですか?
テスト目的でのみ使用できます SQL_NO_CACHE
SELECT SQL_NO_CACHE * FROM `table` .....
query_cache_type
他の方法では、現在のセッションに対して 0 に設定できます
SET SESSION query_cache_type=0;
MySQL が結果をキャッシュしないようにすることについて話している場合は、SQL_NO_CACHE
キーワードを使用できます。(例: SELECT SQL_NO_CACHE * FROM table1
)