免費開始練習
初等考試 115年 [統計] 資料處理大意

第 36 題

在關聯式資料庫中,在何種情況下建立索引(Index)能最有效地提升查詢效能?
  • A 該欄位經常出現在 WHERE 條件或 JOIN 條件中
  • B 該欄位是布林值或性別這類低基數欄位
  • C 該欄位每天都會被大量 UPDATE 修改
  • D 資料表只有不到 100 筆資料

思路引導 VIP

想像你正在管理一座擁有百萬藏書的圖書館。如果你希望讀者能快速找到書,你會在什麼情況下大費周章地製作一套分類索引卡?是當讀者總是隨機翻閱,還是當讀者經常根據特定的「作者」或「主題」來檢索時?另外,如果館內書籍的內容每天都在變動,這套索引卡的維護工作會變得輕鬆還是沉重?

🤖
AI 詳解 AI 專屬家教

恭喜你做出了非常精確的判斷!這道題目核心在於考驗對**索引(Index)**物理結構與查詢成本的理解。在資料庫管理中,索引並非「越多越好」,而是一把雙面刃。你選中的 (A) 選項正是索引發揮價值的黃金場景:當某個欄位頻繁用於 WHERE 過濾JOIN 關聯時,B-Tree 等索引結構能將搜尋複雜度從全表掃描(Full Table Scan)降至對數級別,大幅節省 I/O 成本。

索引的應用權衡與門檻

從鑑別度來看,這題巧妙地利用了常見的誤區來測試考生的深度。例如選項 (B) 的**低基數(Low Cardinality)**欄位,由於資料重複性過高,索引往往無法有效縮小搜尋範圍,資料庫引擎通常會放棄索引直接掃描;而選項 (C) 則點出了索引的副作用——維護成本,每次 UPDATE 都需要同步更新索引樹,會造成效能拖累。至於選項 (D),在資料量極小的狀況下,載入索引分頁的開銷可能還大於直接掃描資料頁。你能避開這些陷阱,說明你對關聯式資料庫的效能調優已有扎實的基礎。

🏷️ 相關主題

關聯式資料庫理論與設計
查看更多「[統計] 資料處理大意」的主題分類考古題

📝 同份考卷的其他題目

查看 115年[統計] 資料處理大意 全題