1

MySQL では、各テーブルに主キーがあるということは、テーブル/データベースが「適切に」インデックス付けされていることを意味しますか?

そうでない場合は、一般的に使用さjoinれるフィールドおよび/または一般的にwhere句の対象となるフィールドにインデックスを配置する必要がありますか?

データベースに「適切に」インデックスを付ける必要があるといつも耳にしますが、インデックス作成の主なポイントは、クエリで必要な検索を制限することだと理解しています。しかし、私は人々が「適切に」と言うときに何を意味するのかを本当に理解したことがありません. 他の SO Q&A を読むと、答えは単純ではないかもしれませんが、どんな答えでもありがたいです。

4

1 に答える 1

2

いいえ、主キーは必ずしもテーブルが適切にインデックス化されていることを意味するわけではありません (非常に単純なクエリしかない場合を除きます)。

アプリケーションがテーブルに対して実行するクエリに基づいてインデックスを設計します。

私のプレゼンテーションHow to Design Indexes, Really を参照してください。

于 2013-03-12T00:53:49.770 に答える