ホームページ >データベース >mysql チュートリアル >MySQL ビュー クエリでインデックスを活用してパフォーマンスを向上するにはどうすればよいですか?
MySQL ビュー クエリでのインデックスの使用
問題:
パフォーマンスの問題が発生していますMySQL ビューでは、基になるテーブルのインデックスがビューベースでは使用されないため、 queries.
原因:
MySQL は、フィルター述語 (例: WHERE happens_in = 2006) を外部クエリからビュー クエリにプッシュしません。代わりに、ビューの結果を中間一時テーブルとして実体化し、述語をこのテーブルに適用します。その結果、元のテーブルのインデックスを効果的に使用できなくなります。
解決策:
ビュー クエリでインデックスを利用するには、適切なインデックスを作成する必要があります。ビュークエリで使用されます。この場合、ビュー クエリで参照されるすべての列を含むカバー インデックスが推奨されます。
最適なインデックス:
CREATE INDEX highscores_IX3 ON highscores (player, happens_in,スコア)
その理由動作:
追加の考慮事項:
以上がMySQL ビュー クエリでインデックスを活用してパフォーマンスを向上するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。