Postgresカラムに一意の制約を作成すると、インデックスを付ける必要がなくなりますか?


11

Postgresカラムに一意の制約を作成すると、インデックスを付ける必要がなくなりますか?

制約を効率的に維持するには、インデックスが自動的に必要になると思います。

回答:


13

はい。UNIQUE制約は関係するすべての列の上にデフォルトの昇順のソート順でBツリーインデックス-一意のインデックスの助けを借りて実装されています。インデックスは自動的に作成および保守され、Postgresによる単純な一意のインデックスのようにあらゆる目的で使用されます。

そのような別の(冗長な)一意のインデックスを作成する必要はありません。これはリソースの浪費になります。

詳細な説明:

いくつかのまれな例外が、特別な並べ替えオプションを持つ複数列インデックスに適用されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.