一 單選題
1.關於查詢過程中的表與表之間的連線方法,效率比較低的是:
a、 巢狀迴圈 b、 排序合併 c、 索引連線 d、 hash join
2.1000個學生,10000個選課記錄。2號課程選課記錄50個。一塊記憶體可以放10個學生或者100個選課記錄。計算機的記憶體有限,只能同時放下5塊學生、1塊選課記錄和若干連線結果。計算機每秒可讀寫20塊。現在需查詢選了2號課的學生姓名,問若先做學生和選課記錄的笛卡兒積運算,至少需要()秒?
a、 50秒 b、 105秒 c、 100105秒 d、 不足10秒
3.1000個學生,10000個選課記錄。2號課程選課記錄50個。一塊記憶體可以放10個學生或者100個選課記錄。計算機的記憶體有限,只能同時放下5塊學生、1塊選課記錄和若干連線結果。計算機每秒可讀寫20塊。現在需查詢選了2號課的學生姓名,問若先做學生和選課記錄的自然連線運算(用巢狀迴圈法),
至少需要()秒?
a、 50 b、 100 c、 105 d、 205
4.1000個學生,10000個選課記錄。2號課程選課記錄50個。一塊記憶體可以放10個學生或者100個選課記錄。計算機的記憶體有限,只能同時放下5塊學生、1塊選課記錄和若干連線結果。計算機每秒可讀寫20塊。現在需查詢選了2號課的學生姓名,問若先找出2號課程的選課記錄,然後再自然連線,至少需要()秒?
a、 10 b、 105 c、 205 d、 100000
5.1000個學生,10000個選課記錄。2號課程選課記錄50個。一塊記憶體可以放10個學生或者100個選課記錄。計算機的記憶體有限,只能同時放下5塊學生、1塊選課記錄和若干連線結果。計算機每秒可讀寫20塊。問若先做學生和選課記錄的笛卡兒積運算,至少需要讀取()遍學生表?
a、 1 b、 20 c、 100 d、 以上都不對
6.1000個學生,10000個選課記錄。2號課程選課記錄50個。一塊記憶體可以放10個學生或者100個選課記錄。計算機的記憶體有限,只能同時放下5塊學生、1塊選課記錄和若干連線結果。計算機每秒可讀寫20塊。問若先做學生和選課記錄的笛卡兒積運算,至少需要讀取()遍選課記錄表?
a、 1 b、 20 c、 100 d、 以上說法都不對
7.1000個學生,10000個選課記錄。2號課程選課記錄50個。一塊記憶體可以放10個學生或者100個選課記錄。計算機的記憶體有限,只能同時放下5塊學生、1塊選課記錄和若干連線結果。計算機每秒可讀寫20塊。(1)先做學生和選課記錄的笛卡兒積運算;(2)用巢狀迴圈法,先做學生和選課記錄的自然連線。問:(1)、(2)之間,讀取學生表和選課記錄表的次數是否一樣?
a、 是
b、 否
8.從查詢語句中識別出語言符號,關鍵字,關係名等,屬於查詢處理的()階段
a、 查詢分析 b、 查詢檢查 c、 查詢優化 d、 查詢執行
9.查詢處理中進行許可權檢查,完整性檢查和安全性檢查的階段是
a、 查詢分析 b、 查詢檢查 c、 查詢優化 d、 查詢執行
10.估算不同執行策略的代價,選出最小代價的執行計畫,屬於
a、 代數優化
b、 物理優化
11.對於小關係,使用全表順序掃瞄,即使選擇列上有索引,這種規則進行的優化,屬於
a、 代數優化
b、 物理優化
二 多選題
1. 查詢處理包含的過程有:
a、 查詢分析 b、 查詢檢查 c、 查詢優化 d、 查詢執行
2. 關於查詢優化,下面說法正確的是:
a、 盡量不要做笛卡兒積
b、 選擇運算盡可能先做
c、 投影運算能合併執行就合併執行
d、 優化與否的差別還是挺大的
3. 關於sql中的選擇運算的實現,使用順序查詢(全表掃瞄),說法正確的是
a、 控制簡單
b、 資料規模小的話,簡單有效
c、 資料規模大的話,演算法效率很低
d、 資料規模大的話,不如索引掃瞄演算法
4. 關於索引掃瞄演算法,下列說法正確的是
a、 只有一種索引掃瞄演算法,也就是說b+樹索引,效率比較高
b、 在處理等值條件的選擇運算時,b+樹和hash索引,可以提公升效率
c、 在處理區間條件(形如大於m小於n)的選擇運算時,用hash索引也可以提公升效率
d、 索引掃瞄演算法的效能不一定優於全表掃瞄法
5. 可以避免重複掃瞄關係的代數優化規則是
a、 選擇運算盡可能先做
b、 選擇運算與投影運算同時進行
c、 把投影同其前或後的雙目運算結合起來
d、 盡量不做笛卡爾積
單選
1-5 acdaa
6-11 baabbb
多選1.abcd
2.abcd
3.abcd
4.bd
5.bc
關係查詢處理和查詢優化
v查詢優化分類 n代數優化 指關係代數表示式的優化 n物理優化 指訪問路徑和底層操作演算法的選擇 v關聯式資料庫管理系統查詢處理階段 1.查詢分析 2.查詢檢查 3.查詢優化 4.查詢執行 v選擇操作典型實現方法 1 全表掃瞄方法 table scan l對查詢的基本表順序掃瞄,逐一檢查每個元組是否...
關係查詢處理和查詢優化習題
1.假設關係r a,b 和s b,c,d 情況如下 r有20000個元組,s有1 200個元組,乙個塊能裝40 個r的元組,能裝30個s的元組,估算下列操作需要多少次磁碟塊讀寫。1 r上沒有索引,sclect from r 2000 40 500次 2 r中a為主碼,a有3層b 數索引,select...
第九章 關係查詢處理和查詢優化
這裡只寫了對於資料庫做題有幫助的部分b 樹內容 b 樹上的葉子結點儲存關鍵字以及相應記錄的位址,葉子結點以上各層作為索引使用。在資料庫中,b 樹葉子結點的上層都是索引,為了方便查詢,不涉及記錄的位址,每個葉子結點存放相應的記錄,也就是元組。並且元組按鍵值有序排放,即按照有b 樹索引的屬性值有序排放。...