利用优化概要文件进行 SQL 调优
2010-08-13 00:00:00 来源:WEB开发网清单 5. List Prefetch 访问方式规则示例
Query:
SELECT C1 FROM T1
Guideline:
<OPTGUIDELINES> <LPREFETCH TABLE='T1 ‘ INDEX= ‘ T1_I2 ’ /> <OPTGUIDELINES>
Access Plan:
-----------
RETURN
|
FETCH
/--------+---------\
RIDSCN TABLE: DDEACONU T1
|
SORT
|
IXSCAN
|
INDEX: DDEACONU T1_I2
连接方式规则
用户可以在优化概要文件中指定的连接方式规则主要有以下 3 种:
NLJOIN,用来指定采用 Nest Loop Join 来对两个表进行连接。
MSJOIN,用来指定采用 Merge Sort Join 来对两个表来进行连接。
HSJOIN,用来指定采用 Hash Join 来对两个表来进行连接。
清单 6. 连接方式规则示例
Query:
SELECT * FROM T1 JOIN T2 ON T1.C1 = T2.C1
Nest Loop Join Guideline:
<OPTGUIDELINES> <NLJOIN> <TBSCAN TABLE='T1'/>
<TBSCAN TABLE='T2'/> </NLJOIN> </OPTGUIDELINES>
Merge Sort Join Guideline:
<OPTGUIDELINES> <MSJOIN> <TBSCAN TABLE='T1'/>
<TBSCAN TABLE='T2'/> </MSJOIN> </OPTGUIDELINES>
Hash Join Guideline:
<OPTGUIDELINES> <HSJOIN> <TBSCAN TABLE='T1'/>
<TBSCAN TABLE='T2'/> </HSJOIN> </OPTGUIDELINES>
更多精彩
赞助商链接