利用优化概要文件进行 SQL 调优
2010-08-13 00:00:00 来源:WEB开发网清单 3. INLIST2JOIN 查询重写规则示例 1
Query:
SELECT * FROM T1 WHERE T1.C2 IN (1,3)
Enable INLIST to JOIN Guideline:
<INLIST2JOIN OPTION= ’ ENABLE ’ TABLE= ’ T1 ’ COLUMN= ’ C2 ’ />
Rewritten query:
SELECT Q3.C1 AS "C1", Q3.C2 AS "C2“ FROM (SELECT $INTERNAL_FUNC$()
FROM (VALUES 1, 2) AS Q1) AS Q2, DEACONU2.T1 AS Q3 WHERE (Q3.C2 = Q2.$C0)
清单 4. INLIST2JOIN 查询重写规则示例 2
Query:
SELECT * FROM T1 WHERE T1.C2 IN (1,3)
Disable INLIST to JOIN Guideline:
<INLIST2JOIN OPTION= ’ DISABLE ’ TABLE= ’ T1 ’ COLUMN= ’ C2 ’ />
Rewritten query:
SELECT Q1.C1 AS "C1", Q1.C2 AS "C2“
FROM DEACONU2.T1 AS Q1 WHERE Q1.C2 IN (1, 3)
访问方式规则
用户可以在优化概要文件中指定的访问方式规则主要有以下 5 种:
TBSCAN,该选项指定采用表扫描的方式对特定的数据进行访问。
IXSCAN,该选项指定通过索引对特定的数据进行访问。
LPREFETCH ,该选项指定采用 List Prefetch 的方式来对特定的数据进行访问。
IXAND,该选项指定采用 Index And 的方式来对特定的数据进行访问。
IXOR,该选项指定采用 Index Or 的方式来对特定的数据进行访问。
更多精彩
赞助商链接