現在、いくつかのテストを行っていますが、次のことに気付きました。
select field1 from table1
index fast full scan
主キーがwhenになるためfield1
、低コスト(私の場合は4690)になりますが、
select field2 from table1
117591のコストでtable access full
(制約もインデックスもありませんがfield2
、通常のインデックスでも結果は同じです) になります。
インデックス/制約が JOIN/WHERE 句に含まれている場合の利点は認識していますが、私の場合は何もフィルタリングされていません。とにかく、すべての行を取得しているため、PK を高速にする必要がある理由がわかりません。 ..
ユニークさゆえでしょうか。トムは、一意のインデックスは構造的には従来のインデックスと同じであると言います。これは、なぜ PK を選択すると他のどの列よりもコストがかからないのか疑問に思います。
あなたの啓発をありがとう:-)
rgds。