2

同じ列に異なる名前の2つのインデックスを作成することは可能ですか?

4

1 に答える 1

4

はい、できますが、なぜそうするのですか?

インデックスが何らかの形で異なっていない限り、たとえば、追加の列がある場合、またはインデックス内の列の順序が異なる場合、2番目に複製されたインデックスは冗長になります。

テーブルにインデックスを追加するたびに、より多くのディスクストレージが必要になり(わずかなコストの増加)、データの挿入、更新、または削除時にさらに多くのデータを書き込む必要があります(書き込みが少し遅くなります)。

しかし、はい、それは可能であり、構文は、たとえば次の表が与えられた場合に予想されるものです。

CREATE TABLE T1
(
  col1 INT,
  col2 INT
);

CREATE INDEX IX1 on T1(col1);
CREATE INDEX IX2 on T1(col1);

SQLフィドルはこちら

于 2012-11-12T12:06:20.923 に答える