同じ列に異なる名前の2つのインデックスを作成することは可能ですか?
4150 次
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 に答える