一:sql tuning 類
1:列舉幾種表連線方式
hash join/merge join/nest loop(cluster join)/index join
2:不借助第三方工具,怎樣檢視sql的執行計畫
set autot on
explain plan set statement_id = &item_id for &sql;
select * from table(dbms_xplan.display);
... /b10752/ex_plan.htm
3:如何使用cbo,cbo與rule的區別
在optimizer_mode=choose時,如果表有統計資訊(分割槽表外),優化器將選擇cbo,否則選rbo。
rbo遵循簡單的分級方法學,使用15種級別要點,當接收到查詢,優化器將評估使用到的要點數目,
然後選擇最佳級別(最少的數量)的執行路徑來執行查詢。
cbo嘗試找到最低成本的訪問資料的方法,為了最大的吞吐量或最快的初始響應時間,計算使用不同
的執行計畫的成本,並選擇成本最低的乙個,關於表的資料內容的統計被用於確定執行計畫。
4:如何定位重要(消耗資源多)的sql
select sql_text
from v$sql
where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);
5:如何跟蹤某個session的sql
exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);
select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);
exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');
6:sql調整最關注的是什麼
檢視該sql的response time(db block gets/consistent gets/physical reads/sorts (disk))
7:說說你對索引的認識(索引的結構、對dml影響、為什麼提高查詢效能)
b-tree index/bitmap index/function index/patitional index(local/global)
索引通常能提高select/update/delete的效能,會降低insert的速度,
8:使用索引查詢一定能提高查詢的效能嗎?為什麼
索引就是為了提高查詢效能而存在的,
如果在查詢中索引沒有提高效能,
只能說是用錯了索引,或者講是場合不同
9:繫結變數是什麼?繫結變數有什麼優缺點?
繫結變數是相對文字變數來講的,所謂文字變數是指在sql直接書寫查詢條件,
這樣的sql在不同條件下需要反覆解析,繫結變數是指使用變數來代替直接書寫條件,
查詢bind value在執行時傳遞,然後繫結執行。
優點是減少硬解析,降低cpu的爭用,節省shared_pool
缺點是不能使用histogram,sql優化比較困難
10:如何穩定(固定)執行計畫
query_rewrite_enabled = true
star_transformation_enabled = true
optimizer_features_enable = 9.2.0
建立並使用stored outline
... /outlines.htm#26854
這個貼子:
**:bbs.chinaunix.net
阿里巴巴公司DBA筆試題
以下題目,可根據自己情況挑選題目作答,不必全部作答.您也可以就相關問題直接找負責面試人員面述而不筆答 一 sql tuning 類 1 列舉幾種表連線方式 2 不借助第三方工具,怎樣檢視sql的執行計畫 set autotrace trace explain 3 如何使用cbo,cbo與rule的區...
阿里巴巴公司DBA筆試題
阿里巴巴公司dba筆試題 本文的阿里巴巴資料庫面試題主要針對於oracle dba,題目可以是筆試題,也可以口頭回答。檢視阿里巴巴oracle dba筆試題答案 以下題目,可根據自己情況挑選題目作答,不必全部作答.您也可以就相關問題直接找負責面試人員面述而不筆答 一 sql tuning 類 1 列...
阿里巴巴公司DBA筆試題
以下題目,可根據自己情況挑選題目作答,不必全部作答.您也可以就相關問題直接找負責面試人員面述而不筆答 一 sql tuning 類 1 列舉幾種表連線方式 2 不借助第三方工具,怎樣檢視sql的執行計畫 3 如何使用cbo,cbo與rule的區別 4 如何定位重要 消耗資源多 的sql 5 如何跟蹤...