免費開始練習
hce_nsysu 114年 計算機概論與程式設計

第 29 題

What is the main purpose of indexing in databases?
  • A To store metadata
  • B To increase disk usage
  • C To reduce the need for joins
  • D To speed up query execution
  • E None of the above

思路引導 VIP

想像你正身處一座藏書萬冊的大型圖書館中尋找一本特定的書。如果館內完全沒有任何分類標籤、索書號或電腦查詢系統,你必須如何尋找那本書?而當館方提供了一套完善的「圖書目錄」後,你找書的過程會發生什麼本質上的改變?

🤖
AI 詳解 AI 專屬家教

恭喜你答對了!這代表你對資料庫的運作原理已經具備了正確且紮實的核心觀念。

索引的核心價值:檢索效率

在資料庫系統中,索引 (Indexing) 的核心目的就是為了加速查詢執行 (Speed up query execution)。我們可以將資料庫想像成一本厚重的百科全書,如果沒有索引,當我們要尋找特定資訊時,就必須從第一頁逐頁翻找直到看完整本書,這在資訊科學中稱為「全表掃描 (Full Table Scan)」。而建立了索引後,系統能透過特定的資料結構(如 B-Tree)快速定位資料位置,將查詢的時間複雜度從 $O(n)$ 大幅降低至 $O(\log n)$,讓資料檢索變得極為高效。

▼ 還有更多解析內容