インデックスのUNIQUE制約

http://www.enterprisedb.com/docs/jp/8.3/server/indexes-unique.html

PostgreSQLでは、テーブルに一意性制約またはプライマリキーが定義されると、自動的に一意インデックスを作成します。このインデックスが、プライマリキーや一意な列(適切ならば複数列のインデックスで)となる列に対して作成され、この制約を強制する機構となります。
注意: テーブルに一意性制約を追加するためによく使用される方法は、ALTER TABLE … ADD CONSTRAINTです。一意性制約を課すためのインデックスの用法は、直接アクセスしてはならない実装の詳細とみなされることがあります。しかし、手作業で一意列に対しインデックスを作成する必要がないことには注意してください。これは、単に自動作成されるインデックスを二重にするだけです。

あれ?ということはテーブル作成時に、UNIQUE制約をつけたフィールドには自動的にインデックスが作成されるっていうこと?
MySQLでも同じなのか?

たぶん同じ。
ので、UNIQUE制約がついているフィールドにインデックスを振る必要はない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です