當前位置:學問君>學習教育>考研>

筆試題(SQL tuning )

學問君 人氣:6.86K
筆試題(SQL tuning )

SQL tuning 類
1 列舉幾種表連接方式
等連接、非等連接、自連接、外連接(左、右、全)
2 不借助第三方工具,怎樣檢視sql的執行計劃
I) 使用Explain Plan,查詢PLAN_TABLE;
EXPLAIN   PLAN
SET STATEMENT_ID=’QUERY1′
FOR
SELECT *
FROM a
WHERE aa=1;
SELECT    operation, options, object_name, object_type, ID, parent_id
FROM plan_table
WHERE STATEMENT_ID = ‘QUERY1′
ORDER BY ID;
II)SQLPLUS中的SET TRACE 即可看到Execution Plan Statistics
SET AUTOTRACE ON;
3:如何使用CBO,CBO與RULE的區別
IF 初始化參數 OPTIMIZER_MODE = CHOOSE THEN   –(8I DEFAULT)
IF 做過表分析
THEN 優化器 Optimizer=CBO(COST);           /*高效*/
ELSE
優化器 Optimizer=RBO(RULE);                /*高效*/
END IF;
END IF;
區別:
RBO根據規則選擇最佳執行路徑來執行查詢。
CBO根據表統計找到最低成本的訪問數據的方法確定執行計劃。
使用CBO需要注意:
I)   需要經常對錶進行ANALYZE命令進行分析統計;
II) 需要穩定執行計劃;
III)需要使用提示(Hint);
使用RULE需要注意:
I)   選擇最有效率的表名順序
II) 優化SQL的寫法;
4 如何定位重要(消耗資源多)的SQL
使用CPU多的用戶session
SELECT    , spid, status, SUBSTR (ram, 1, 40) prog, inal,_TEXT,
osuser, VALUE / 60 / 100 VALUE
FROM v$session a, v$process b, v$sesstat c
WHERE istic# = 12 AND = AND r =
ORDER BY VALUE DESC;
5 如何跟蹤某個session的SQL

TAGS:筆試 SQL tuning