5

ORM の美しさは、私をぐっすり眠らせてくれました。データベース インデックスがない既存の Django アプリを使用しています。索引付けが必要な列のリストを自動的に生成する方法はありますか?

WHERE句に含まれる列をログに記録するミドルウェアを考えていましたか?しかし、役立つかもしれないMySQLに組み込まれているものはありますか?

4

2 に答える 2

4

いいえ。

すべての「遅い」クエリに勝手にインデックスを追加すると、挿入、更新、および削除も遅くなります。

インデックスは、高速なクエリと高速な変更の間のバランスをとる行為です。一般的または「正しい」答えはありません。これを自動化できるものは確かにありません。

インデックスを追加および変更すると、アプリケーション全体の改善を測定する必要があります。

于 2009-01-13T11:32:53.790 に答える
4

はいあります。

スロークエリログを見ると、オプションがあります--log-queries-not-using-indexes

于 2009-01-13T10:40:25.893 に答える