1

問題が発生しました。(教訓的な目的で)クエリの最適化プロセスを示す必要があります(例:インデックスなしで2秒、インデックス付きで1秒など)。

12 個のテーブルと各テーブルに 1.000.000 レコードを含む mysql データベースがあります。

問題は、クエリを初めて実行すると x 秒かかることです。同じクエリの 2 回目の実行には、常に 0 秒かかります。テーブルのフラッシュ、クエリキャッシュのフラッシュ、選択でクエリキャッシュをOFFに設定、inno_db_buffer_poolを0Mに設定しようとしました..何もありません。クエリの最初の実行後、MYSQL は結果をどこかに (私が思うに) キャッシュするため、次の実行には常に 0 秒かかります。

4

2 に答える 2

1

クエリを最適化する必要がある場合は、ステートメントで使用SQL_NO_CACHEします。SELECT

于 2013-06-06T10:59:06.077 に答える
0

最初にクエリを実行するときに SQL_NO_CACHE を使用して、結果をキャッシュに入れないように MySQL に指示する必要があります。何らかのクエリを実行した後にのみ SQL_NO_CACHE を適用しても意味がありません。サーバーをリセットし、SQL_NO_CACHE プレフィックスを使用してすべてのクエリを実行します。

于 2013-06-07T07:29:21.600 に答える