2

私はIOTに関する多くの情報を読みましたが、今は頭の中で残酷です...
Pls、質問を解決するのを手伝ってください。

構造を持つテーブルがあります:

ID (PK); ID_DRUG_NAME (a); ID_FROM (b); ID_PROVIDER (c); DELETED;

このテーブルのデータが削除されることはなく、削除されたとマークされているだけです。
多くのクエリはを使用しID、別のクエリは a,bまたはをa,c使用しa,b,cます。
演算子を使用してこのテーブルを再作成したいと思いますORGANIZATION INDEX

  1. それはどのように利益を生むでしょうか?
  2. 主キーとインデックスを正しく作成するにはどうすればよいですか?
  3. どのような落とし穴がありますか?
4

1 に答える 1

3

索引構成表 (IOT) は、単一のアクセス・パスがある場合に最適に使用されます。2 つの異なるリード カラムを特定したので、IOT はおそらく適切な選択ではありません。

ここでの問題は、IOT にする場合、頻繁にフィルター処理してインデックスを作成する 2 つの列 (ID または ID_DRUG_NAME) のいずれかを選択する必要があることです。理論的には、IOT に 2 つ目のインデックスを追加することもできますが、ほとんどの場合、それは悪い考えです。2 番目のインデックスを持つ IOT は、通常、2 番目のインデックスの列に対してクエリを実行する場合でも、2 番目のインデックスが存在しない場合よりもパフォーマンスが低下します。

于 2012-04-06T17:12:07.217 に答える