スケーラブルデータベースサーバ 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.