16.3.2 取得する最適化情報
最適化情報収集ユティリティが取得する最適化情報,又は最適化情報パラメタファイルによって登録する最適化情報を次の表に示します。
(凡例)
- T:
-
表に関する情報であることを示します。
- I:
-
インデクスに関する情報であることを示します。
- C:
-
列に関する情報であることを示します。
-
検索による最適化情報の収集の場合
インデクス構成列に関する情報です。インデクスが定義されている場合に収集されます。ただし,複数列インデクスの場合は,第1構成列の情報だけを収集します。
-
最適化情報パラメタファイルによる最適化情報の登録の場合
最適化情報パラメタファイルで指定した列に関する情報です。
-
- −:
-
該当しません。
- 注※1
-
最適化情報パラメタファイルに記述する項目名のことです。最適化情報パラメタファイルに記述する項目名については,「最適化情報パラメタファイルの項目」を参照してください。
- 注※2
-
列が文字データ,各国文字データ,及び混在文字データの場合は,引用符(")で囲んで表示します。ただし,データに制御文字が含まれている場合,及び列に文字集合が指定されている場合は,引用符(")を表示しません。また,バイナリデータの場合は16進表記で表示します。
列のデータ型がCHAR,NCHAR,及びMCHARの場合は先頭16バイトを,VARCHAR,NVARCHAR,及びMVARCHARの場合は先頭14バイトを,BINARYの場合は先頭12バイトを表示します。ただし,マルチバイト文字がMCHARで16バイト以上,MVARCHARで14バイト以上の場合は,そのマルチバイト文字を表示します。
なお,16進表記は,x'****',又はX'****'の形式とします。****の部分は,16進文字列(0〜9,a〜f,及びA〜F)を2文字単位に記述します。
インデクス構成列のキー値の分布情報として取得又は登録する情報を次の表に示します。
項番 |
取得項目 |
内容 |
---|---|---|
1 |
ナル値数 |
列中のナル値の数 |
2 |
表の行数 |
対象表のすべての行数 |
3 |
列のデータ長 |
列のデータ長 |
4 |
列のデータ型 |
列のデータ型 |
5 |
区間数 |
|
6 |
列値の最大値 |
列の値の最大値※ |
7 |
列値の最小値 |
列の値の最小値※ |
8 |
区間の累積度数 |
第1区間から該当する区間までの要素数の合計 |
9 |
区間内のユニーク値の数 |
該当する区間内の列値のユニーク数 |
10 |
区間内の列値の最大値 |
該当する区間内の列値の最大値※ |
- 注※
-
-
表の格納データが0件,又はすべてナル値の場合
次の表の初期値が取得,又は登録されます。
-
表の格納データにナル値以外のデータがある場合
次の表の格納内容が取得,又は登録されます。
項番
列のデータ型
初期値
格納内容
1
INT〔EGER〕
0
表データ※,又は初期値
2
SMALLINT
0
3
〔LARGE〕 DEC〔IMAL〕
+0
4
FLOAT,又はDOUBLE PRECISION
0
5
SMALLFLT,又はREAL
0
6
CHAR〔ACTER〕
-
定義長が16バイト以下の場合
0が定義長バイト分取得,又は登録されます。
-
定義長が17バイト以上の場合
0が16バイト分取得,又は登録されます。
-
定義長が16バイト以下の場合
表データ※,又は初期値
-
定義長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
7
VARCHAR
長さ0の文字列
-
文字列長,又はデータ長が16バイト以下の場合
表データ※,又は初期値
-
文字列長,又はデータ長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
8
NCHAR
-
定義長が8バイト以下の場合
0が定義長×2バイト分取得,又は登録されます。
-
定義長が9バイト以上の場合
0が16バイト分取得,又は登録されます。
-
定義長が16バイト以下の場合
表データ※,又は初期値
-
定義長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
9
NVARCHAR
長さ0の文字列
-
文字列長,又はデータ長が16バイト以下の場合
表データ※,又は初期値
-
文字列長,又はデータ長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
10
MCHAR
-
定義長が16バイト以下の場合
0が定義長バイト分取得,又は登録されます。
-
定義長が17バイト以上の場合
0が16バイト分取得,又は登録されます。
-
定義長が16バイト以下の場合
表データ※,又は初期値
-
定義長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
11
MVARCHAR
長さ0の文字列
-
文字列長,又はデータ長が16バイト以下の場合
表データ※,又は初期値
-
文字列長,又はデータ長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
12
DATE
0000-00-00
表データ※,又は初期値
13
TIME
00:00:00
14
INTERVAL YEAR TO DAY
+00000000.
15
INTERVAL HOUR TO SECOND
+000000.
16
TIMESTAMP
0000-00-00 00:00:00.0....0
17
BINARY
長さ0のデータ
-
文字列長,又はデータ長が16バイト以下の場合
表データ※,又は初期値
-
文字列長,又はデータ長が17バイト以上の場合
表データ※の先頭16バイト,又は初期値
-
- 注※
-
文字集合が指定されたCHAR型,又はVARCHAR型の列の場合,指定された文字集合のデータで格納されます。
-