- 相關(guān)推薦
筆試題(SQL tuning )
SQL tuning 類
1 列舉幾種表連接方式
等連接、非等連接、自連接、外連接(左、右、全)
2 不借助第三方工具,怎樣查看sql的執(zhí)行計(jì)劃
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的區(qū)別
IF 初始化參數(shù) OPTIMIZER_MODE = CHOOSE THEN –(8I DEFAULT)
IF 做過(guò)表分析
THEN 優(yōu)化器 Optimizer=CBO(COST); /*高效*/
ELSE
優(yōu)化器 Optimizer=RBO(RULE); /*高效*/
END IF;
END IF;
區(qū)別:
RBO根據(jù)規(guī)則選擇最佳執(zhí)行路徑來(lái)運(yùn)行查詢,
筆試題(SQL tuning )
,資料共享平臺(tái)
《筆試題(SQL tuning )》(http://m.stanzs.com)。CBO根據(jù)表統(tǒng)計(jì)找到最低成本的訪問(wèn)數(shù)據(jù)的方法確定執(zhí)行計(jì)劃。
使用CBO需要注意:
I) 需要經(jīng)常對(duì)表進(jìn)行ANALYZE命令進(jìn)行分析統(tǒng)計(jì);
II) 需要穩(wěn)定執(zhí)行計(jì)劃;
III)需要使用提示(Hint);
使用RULE需要注意:
I) 選擇最有效率的表名順序
II) 優(yōu)化SQL的寫(xiě)法;
4 如何定位重要(消耗資源多)的SQL
使用CPU多的用戶session
SELECT a.SID, spid, status, SUBSTR (a.program, 1, 40) prog, a.terminal,a.SQL_TEXT,
osuser, VALUE / 60 / 100 VALUE
FROM v$session a, v$process b, v$sesstat c
WHERE c.statistic# = 12 AND c.SID = a.SID AND a.paddr = b.addr
ORDER BY VALUE DESC;
5 如何跟蹤某個(gè)session的SQL
【筆試題SQL tuning 】相關(guān)文章:
部分SQL tuning 類筆試題10-19
360筆試題目06-27
筆美國(guó)國(guó)家儀器試題目09-23
搜狐產(chǎn)品筆歸分享筆試題目07-05
PHP如何防止SQL注入08-13
SQL注入攻擊的種類有哪些06-23
ASP.NET如何防止SQL注入09-01
新浪筆經(jīng)04-27
新聞總署筆經(jīng)10-13
IBM公司筆經(jīng)09-15