iT邦幫忙

0

Database Table VS Index

我是資料庫管理者的新手
請問Table為什麼要建Index?
建Index的好處?
Index的運作原理?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
16
alexc
iT邦高手 1 級 ‧ 2008-10-10 00:13:20
最佳解答

好比你看一本書
如果這本書沒有目錄,也沒有索引
當你要翻閱裡面的某個內容時
可能要把這本書從頭翻到尾,或是快速的瞄過每一頁
這樣查詢的速度一定會很慢
可是如果這本書有目錄或索引的時候
就可以大概知道要找的內容是在哪一章
甚至是哪一頁都知道了

8
julie8tw
iT邦研究生 4 級 ‧ 2008-10-28 17:36:30

補充一下index也不能亂建,不然就變成每頁都是目錄了就慘了

8
brianc
iT邦研究生 1 級 ‧ 2008-10-28 17:39:59

建index是為了加快查詢的速度,避免full table scan,通常資料量很大的table都需要建index,至於要用那些欄位建index,主要要看你常下的where條件,資料庫會自動採用適合的index來完成查詢,不過建索引在新增或更新資料列時會多花一些時間,所以沒用到的索引也不要亂建

我要發表回答

立即登入回答