シンプルではあるが永遠に続くクエリでは、MySQLインデックスの最適化に苦労しています。具体的な問題を投稿するのではなく、これらの問題に対処する自動化された方法があるかどうかを尋ねたかったのです。MySQLインデックスの最適化
私は周りを検索しましたが、何も見つかりませんでした。確かに、クエリ/インデックスの最適化が一連のステップにちょうど従っていれば、誰かが特定のクエリに対してそれを自動化するためのアプリケーションを作成していたに違いありませんか?
シンプルではあるが永遠に続くクエリでは、MySQLインデックスの最適化に苦労しています。具体的な問題を投稿するのではなく、これらの問題に対処する自動化された方法があるかどうかを尋ねたかったのです。MySQLインデックスの最適化
私は周りを検索しましたが、何も見つかりませんでした。確かに、クエリ/インデックスの最適化が一連のステップにちょうど従っていれば、誰かが特定のクエリに対してそれを自動化するためのアプリケーションを作成していたに違いありませんか?
よく、私はSQL indexing tutorialを提供できます。
MySQLについてはあまりわかりませんが、OracleとSQL Server用のツールがあります。彼らは些細なケースをカバーしますが、自明ではないケースについては誤った安全感を与える傾向があります。彼らは全体的な負荷を非常に意識するものではなく、通常は特定のステートメントのインデックスを提示することに限定されています。
これは単純ですが、MySQL内で自動化されたインデックスビルダを使用していたとします。
実際には、MySQLにクエリーオプティマイザが組み込まれており、クエリを実行する前に最も最適な形式を見つけたものにクエリーを透過的に書き換えます。それは常にうまくいくわけではありませんし、独自の癖があります。これらを知ることで、よくある落とし穴(従属サブクエリの使用など)を避けることができます。
There are toolsこれは、指定されたクエリログを使用して、どのインデックスが使用されていないかを示し、インデックスを使用しないクエリのログを有効にすることによって、問題は、索引が高価で、すべての索引付けだけではできず、必要な索引が問合せによって異なることです。