某次和朋友描述建立索引,覺得自己講得很模糊,決定做一份筆記。
在資料庫當中
- 為了改進查詢效率,在資料量大的時候,可以透過建立索引讓資料庫加速查詢效率。
- 如果沒有對資料表建立索引,將會使用 Full table scan (sequential scans) 來查詢資料。
建立索引
- 簡單來說:『 一個數據庫中的索引就是一本書的目錄。』
- 原理來說:『 額外在硬碟建立一張索引表,當作目錄,當進行資料庫查詢時,針對查詢條件在索引表尋找相對應的索引。再透過此索引指向實體資料。假如查詢條件不在索引表裡,就會對整個表做循序查詢。』