1

同じクエリを作成するために複数のアプローチを試みていますが、クエリ キャッシュが私の作業を妨げています。

クエリを 1 回実行すると、3.5 秒ほどかかります。もう一度やり直すと、0.015 かかります。JOIN を少し変更しましたが、それでも 0.015 秒かかるため、どちらが速いかを判断するのは非常に困難です。

私は無駄に次のことを試しました:

RESET QUERY CACHE;
FLUSH TABLES;

すなわち。これらを実行した後でも、クエリには 0.015 秒かかります。

何か案は?

4

1 に答える 1

0

クエリ最適化の最初のステップは、実行計画のチェックです。ほとんどの場合、安いプランほどパフォーマンスが高くなります。次に、システム ビュー (RDMS に依存) をチェックして、同時実行性の問題、物理的/論理的な読み取り/書き込みの数などを確認することができます (通常、いくつかの負荷テストの後に意味があります)。

実行時間の違いはキャッシュによるものです。同じクエリを非常に短い間隔で実行すると、2 回目のクエリは実際には実行されません。

于 2012-12-08T15:18:36.423 に答える