2011年11月19日

[pgsql-jp: 40989]ある列にPRIMARY KEYインデックスとUNIQUEインデックスが両方ある場合

はじめてメールします。
柏木と申します。

インデックスについてご教授ください。

前任者からシステムを引き継いだのですが、
ほとんどのテーブルで、主キーのカラムにPRIMARY_KEYインデックスとUNIQUEインデックスが両方作成されていました。

■例:
=> \d item
テーブル "public.item"
カラム | 型 | 修飾語
------------------+-----------------------------+----------------------------------------------------------------------
id | integer | not null デフォルト
nextval('item_id_seq'::regclass)
インデックス:
"item_pkey" PRIMARY KEY, btree (id)
"item_pk" UNIQUE, btree (id)


公式マニュアルを見たところ、「技術的には、PRIMARY KEYは単なるUNIQUEとNOT NULLの組み合わせです。 」と書かれておりましたので、
UNIQUEインデックスを削除しようと思うのですが、何かリスク等はありますでしょうか?
http://www.postgresql.jp/document/pg844doc/html/sql-createtable.html


■環境
=> select version();
version
-------------------------------------------------------------------------------------------------------------------
PostgreSQL 8.4.4 on x86_64-unknown-linux-gnu, compiled by GCC gcc
(GCC) 4.1.2 20080704 (Red Hat 4.1.2-48), 64-bit

よろしくお願いいたします。
柏木


投稿者 xml-rpc : 2011年11月19日 05:34
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107456
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。