スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(Windows(R)用)
SCAN
# Table Name :aa...a(aa...a) bbbbbbbbbb(bb...b) (xx...x) cc...c{AA...A}
Cost :d(ee...eROW) {T-BB...B,I-CC...C,P-DD...D,AND-EE...E,OR-FF...F}
RDAREA :ff...f-CLM gg...g(hh...h) (ii...iRD/jj...jBES) [kkkk(kk...k),...] ll...l
Rebalance :mm...m
Scan Type :nn...n(oo...o) [pp...p]
Index Name :qq...q rrrrrrrrrr(rr...r) (ss...s)tt...t
SearchCnd :uu...u[vv...v],...
KeyCnd :ww...w
RowCnd :{HH...H}
IfThenCnd :{II...I}
|
例) 第1構成列(C1)は昇順,第2構成列(C2)は降順にサーチする場合 (+C1,-C2)
例1) XML型の列(C1)のUSING UNIQUE TAGを指定した部分構造パス(/A/B/C)を昇順にサーチした場合(XML名前空間宣言の指定なし) (C1[(1U)+/A/B/C]) 例2) XML型列(C1)のUSING UNIQUE TAGを指定した部分構造パス(/A/B/C)を昇順にサーチした場合(XML名前空間宣言に指定した接頭辞を使用) (C1[(1U)+declare namespace aaa ="http://www.w3.org/XML/1998/namespace";/A/B/aaa:C]) 例3) XML型列(C1)のUSING UNIQUE TAGを指定した部分構造パス(/A/B/C)を昇順にサーチした場合(HiRDBで定義されている接頭辞(xml)を使用) (C1[(1U)+/A/B/xml:C])
例1) 種別がSCAN TYPEとなるプラグイン提供関数(WITHIN)で第1構成列がC1の場合 WITHIN(C1,...)[SCAN TYPE] 例2) 種別がINDEX SCAN TYPEとなるプラグイン提供関数(CONTAINS)で第1構成列がC1の場合 CONTAINS(C1,...)[INDEX SCAN TYPE] 例3) 種別がFULL SCAN TYPEとなるプラグイン提供関数(SEARCHFEATUREDATA)で第1構成列がC1の場合 SEARCHFEATUREDATA(C1,...)[FULL SCAN TYPE]
SCAN
# Table Name :aa...a(aa...a) bbbbbbbbbb(bb...b) (CC...C) cc...c{DD...DD}
Cost :d (ee...eROW) {T-EE...E,I-FF...F,P-GG...G,AND-HH...H,OR-II...I}
RDAREA :ff...f-CLM gg...g(hh...h) (ii...iRD/jj...jBES) [kkkk(kk...k),...] LL...L
Rebalance :mm...m
Scan Type :nn...n [oo...o]
Index Name :pp...p = qq...q rrrrrrrrrr(rr...r) (ss...s) tt...t BB...B{KK...K}
Scan Type :uu...u
SearchCnd :vv...v[ww...w],...
KeyCnd :xx...x
RowCnd :{HH...H}
IfThenCnd :{NN...N}
pp...p = qq...q rrrrrrrrrr(rr...r) (ss...s) tt...t BB...B{KK...K}
Scan Type :uu...u
SearchCnd :vv...v[ww...w],...
KeyCnd :xx...x
RowCnd :{HH...H}
IfThenCnd :{NN...N}
pp...p = [yy...y zz...z{JJ...J}] AA...A[yy...y zz...z{JJ...J}]
RowCnd :{MM...M}
IfThenCnd :{OO...O}
|
例) 第1構成列(C1)は昇順,第2構成列(C2)は降順にサーチする場合 (+C1,-C2)
例1) XML型の列(C1)のUSING UNIQUE TAGを指定した部分構造パス(/A/B/C)を昇順にサーチした場合(XML名前空間宣言の指定なし) (C1[(1U)+/A/B/C]) 例2) XML型列(C1)のUSING UNIQUE TAGを指定した部分構造パス(/A/B/C)を昇順にサーチした場合(XML名前空間宣言に指定した接頭辞を使用) (C1[(1U)+declare namespace aaa ="http://www.w3.org/XML/1998/namespace";/A/B/aaa:C]) 例3) XML型列(C1)のUSING UNIQUE TAGを指定した部分構造パス(/A/B/C)を昇順にサーチした場合(HiRDBで定義されている接頭辞(xml)を使用) (C1[(1U)+/A/B/xml:C])
例1) 種別がSCAN TYPEとなるプラグイン提供関数(WITHIN)で第1構成列がC1の場合 WITHIN(C1,...)[SCAN TYPE] 例2) 種別がINDEX SCAN TYPEとなるプラグイン提供関数(CONTAINS)で第1構成列がC1の場合 CONTAINS(C1,...)[INDEX SCAN TYPE] 例3) 種別がFULL SCAN TYPEとなるプラグイン提供関数(SEARCHFEATUREDATA)で第1構成列がC1の場合 SEARCHFEATUREDATA(C1,...)[FULL SCAN TYPE]
where C1='A' ←作業表番号:1 or C2=between 'a' and 'z' ←作業表番号:2
:
Scan Type :AND PLURAL INDEXES SCAN
Index Name :LID(1)=IX1 (1) (+C1)
Scan Type :INDEX SCAN
SearchCnd :AT['A']
LID(2)=IX2 (1) (+C2)
Scan Type :INDEX SCAN
SearchCnd :RANGE(CS-CE) ['a','z']
LID(3)=[LID(1) LIST(SORT){...}] OR [LID(2) LIST(SORT){...}]
|
SCAN
# Table Name :aa...a(aa...a) bbbbbbbbbb(bb...b) (zz...z)
Cost :c (dd...dROW) {T-AA...A,I-BB...B,P-CC...C,AND-DD...D,OR-EE...E}
RDAREA :ee...e-CLM ff...f(gg...g) (hh...hRD/ii...iBES) [jjjj(jj...j),...] kk...k
Rebalance :ll...l
Scan Type :SELECT-APSL
Table Name :mm...m(mm...m) nnnnnnnnnn(nn...n)
Column ID :oooooo(oo...o)
Predicate :pp...p
Threshold :qq...q
[1] rr...r ................................................1
Index Name :ss...s tttttttttt(tt...t) (uu...u) vv...v
SearchCnd :ww...w[xx...x],...
KeyCnd :yy...y
RowCnd :{FF...F}
[2] rr...r ................................................2
Index Name :ss...s tttttttttt(tt...t) (uu...u) vv...v
SearchCnd :ww...w[xx...x],...
KeyCnd :yy...y
RowCnd :{FF...F}
IfThenCnd :{GG...G}
|
例) 第1構成列(C1)は昇順,第2構成列(C2)は降順にサーチする場合 (+C1,-C2)
SCAN
# Table Name :aa...a(aa...a) bbbbbbbbbb(bb...b) (AA...A)
Cost :c (dd...dROW) {T-BB...B,I-CC...C,P-DD...D,AND-EE...E,OR-FF...F}
RDAREA :ee...e-CLM ff...f(gg...g) (hh...hRD/ii...iBES) [jjjj(jj...j),...] kk...k
Rebalance :ll...l
Scan Type :SELECT-APSL
Table Name :mm...m(mm...m) nnnnnnnnnn(nn...n)
Column ID :oooooo(oo...o)
Predicate :pp...p
Threshold :qq...q
[1] rr...r (ss...s) ........................................1
Index Name :tt...t uuuuuuuuuu(uu...u) (vv...v) ww...w
SearchCnd :xx...x[yy...y],...
KeyCnd :zz...z
RowCnd :{GG...G}
IfThenCnd :{HH...H}
[2] SELECT-APSL (ss...s) ...................................2
Table Name :mm...m(mm...m) nnnnnnnnnn(nn...n)
Column ID :oooooo(oo...o)
Predicate :pp...p
Threshold :qq...q
[1] rr...r ..............................................3
Index Name :tt...t uuuuuuuuuu(uu...u) (vv...v) ww...w
SearchCnd :xx...x[yy...y],...
KeyCnd :zz...z
RowCnd :{GG...G}
IfThenCnd :{HH...H}
[2] rr...r ..............................................4
RowCnd :{GG...G}
IfThenCnd :{HH...H}
|
例) 第1構成列(C1)は昇順,第2構成列(C2)は降順にサーチする場合 (+C1,-C2)
SCAN
# Table Name :aa...a(aa...a) bbbbbbbbbb(bb...b) {AA...A}
Cost :(cc...cROW) {T-BB...B}
Scan Type :dd...d
RowCnd :{CC...C}
IfThenCnd :{DD...D}
|
SCAN
# Table Name :aa...a(aa...a) {AA...A}
Cost :(bb...bROW) {T-BB...B}
Scan Type :cc...c
RowCnd :{CC...C}
IfThenCnd :{DD...D}
|
SCAN
# Table Name :aa...a(aa...a) {AA...A}
Cost :(bb...bROW) {T-BB...B}
Scan Type :cc...c
RowCnd :{CC...C}
IfThenCnd :{DD...D}
|
SCAN
# Table Name :aa...a {AA...A}
Cost :(bb...bROW) {T-BB...B}
Scan Type :cc...c
RowCnd :{CC...C}
IfThenCnd :{DD...D}
|
SCAN
# Table Name :aa...a
Cost :(bb...bROW){AA...A}
Scan Type :cc...c
RowCnd :{BB...B}
IfThenCnd :{DD...D}
|
--- SELECT-APSL ---
Table Name :aa...a(aa...a) bbbbbbbbbb(bb...b)
Column ID :cccccc(cc...c)
Predicate :dd...d
Threshold :ee...e
[1] ......................................................1
Section No :ff...f
:
[2] ......................................................2
Section No :ff...f
:
|
1はアクセスパスの第一候補,2はアクセスパスの第二候補を示しています。アクセスパスについては,「17.5.9 アクセスパスの種類」を参照してください。
HiRDB/シングルサーバの場合,シングルサーバは結合処理及び検索処理ごとにSELECT-APSLをしないで,SQL文全体のSQLオブジェクトを二つ作成します。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.