MySql でのインデックス作成がどのように機能するかを理解したかったのです。インデックス作成に関していくつか質問があります。
まず、一意の値のみを持つ列にインデックスを付ける必要がありますか、または値が繰り返される列にインデックスを付けることができますか? 苗字。姓をインデックス化するのはばかげていることはわかっていますが、それがどのように機能するかを理解したいと思っています。これで分かるのは…
例えば。テーブルには 1000 レコードあります。そして400の姓が繰り返されています。したがって、「lastname」にインデックスを付けると、mysql はすべての一意の値を取得してそれらにインデックスを付けます。検索クエリが起動されると、1000 レコードを検索する代わりに、繰り返し値を含む 600 のインデックス付きレコードを 1 回だけ通過します。時間を節約。
何かのようなもの.....
苗字 :-
スミス
ジョンソン
ジョーンズ
茶色
デイビス
スミス //繰り返す
ジョンソン//繰り返す
スミス //繰り返す
BROWN //繰り返す
ウィリアムズ
MySql インデックス
スミス
ジョンソン
ジョーンズ
茶色
デイビス
ウィリアムズ
私は正しいですか....?