NHibernate/HibernateなどのORMを使用する場合、データベースインデックスの作成と保守にどのようなアプローチがありますか。ORMとデータベースインデックス
ORMはクエリを生成しているので、それらのクエリプランを分析して作成する必要のあるインデックスの種類を提案できるツールはありますか?
私の現在のアプローチは...何かが遅くなるまで待ってからゆっくりとしたクエリを見つけて最適化するのですが、これは色んなことではありませんか?私の目標は、何も実際にシステムで使用されているものとそうでないものが何もわからない数十または数百の索引で終わることではありません。だからインデックスメンテナンス。
私の環境では、私は、インデックスを必要とする列は、通常「明白」であることを見つけるのNHibernate + SQL Server 2005の
データベースには何百ものインデックスが定義されてしまいたくないので、かなりの数のクエリがあり、各「明白な」フィールドのインデックスを作成するのは意味がありません。私が望むのは、実際には遅いものにインデックスを付けることです。あるいは、各クエリを個別に最適化するのではなく、複数のクエリに役立つ組み合わせインデックスを使用します。すべてのクエリは、実行中にデータベースごとに1つのインデックスのみを使用できます。 –
テーブルごとに1つのインデックスが必要です。 –