8

のような制約を追加することは可能ですか

ALTER TABLE `t1` ADD UNIQUE(`col1`, `col2`);

インデックスを作成せずに?インデックスはどのクエリにも使用されないため、スペースの無駄になります。

テーブルはあまり頻繁に更新されないため、挿入と更新が遅くなっても問題にはなりません。

4

1 に答える 1

11

いいえ、これは不可能です。UNIQUE 制約にはインデックス定義が含まれており、インデックスを作成せずに実装する方法を (DBMS 用語で) 想像することはほとんどありません。

インデックスは単なる「魔法使い」ではないことを理解する必要があります-それらは実際のデータ構造であり、配置するスペース、処理する特別な手順などを必要とします一意の制約自体は、一意の列値ではなく、一意のインデックス値を意味します。

于 2013-11-11T13:41:52.753 に答える