各リレーション種別やデータ型に対する、VCI作成可否の詳細を説明します。
リレーション種別によっては、VCIを作成することができません。
VCI作成対象のリレーション種別、および対象外のリレーション種別について以下に示します。
作成対象外のリレーション種別は、“9.1.3.3 VCIの作成”で示したCREATE INDEXのON句に指定することができません。
VCI作成対象のリレーション
通常テーブル
UNLOGGED TABLE
VCI作成対象外のリレーション
マテリアライズド・ビュー
一時テーブル
ビュー
一時ビュー
外部テーブル
列のデータ型によっては、VCIを作成することができません。
VCI作成対象の列のデータ型、および作成対象外の列のデータ型について、以下の表に示します。
作成対象外のデータ型の列は、“9.1.3.3 VCIの作成”のCREATE INDEXの列指定に指定することができません。
データ型の分類 | 型名 | 作成対象/対象外 |
---|---|---|
数値データ型 | smallint | ○ |
integer | ○ | |
bigint | ○ | |
decimal | ○ | |
numeric | ○ | |
real | ○ | |
double precision | ○ | |
serial | ○ | |
bigserial | ○ | |
通貨型 | money | ○ |
文字列型 | varchar(n) | ○ |
char(n) | ○ | |
nchar | × | |
nvarchar(n) | × | |
text | ○ | |
バイナリ列データ型 | bytea | ○ |
日付/時刻データ型 | timestamp | ○ |
timestamp with time zone | ○ | |
date | ○ | |
time | ○ | |
time with time zone | ○ | |
interval | ○ | |
論理値データ型 | boolean | ○ |
幾何データ型 | point | × |
line | × | |
lseg | × | |
box | × | |
path | × | |
polygon | × | |
circle | × | |
ネットワークアドレス型 | cidr | × |
inet | × | |
macaddr | × | |
ビット列データ型 | bit(n) | ○ |
bit varying(n) | ○ | |
テキスト検索に関する型 | tsvector | × |
tsquery | × | |
UUID型 | uuid | ○ |
XML型 | xml | × |
JSON型 | json | × |
jbson | × | |
範囲型 | int4range | × |
int8range | × | |
numrange | × | |
tsrange | × | |
tstzrange | × | |
daterange | × | |
オブジェクト識別子データ型 | oid | × |
regproc | × | |
regprocedure | × | |
regoper | × | |
regoperator | × | |
regclass | × | |
regtype | × | |
regconfig | × | |
regdictionary | × | |
pg_lsn型 | pg_lsn | × |
配列型 | - | × |
ユーザ定義型 (基本型、列挙型、複合型、範囲型) | - | × |
○:VCI作成対象
×:VCI作成対象外