阿里巴巴公司DBA筆試題,看你掌握的如何

2022-05-01 05:21:08 字數 1861 閱讀 2685

一: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 如何跟蹤...