好比你看一本書
如果這本書沒有目錄,也沒有索引
當你要翻閱裡面的某個內容時
可能要把這本書從頭翻到尾,或是快速的瞄過每一頁
這樣查詢的速度一定會很慢
可是如果這本書有目錄或索引的時候
就可以大概知道要找的內容是在哪一章
甚至是哪一頁都知道了
建index是為了加快查詢的速度,避免full table scan,通常資料量很大的table都需要建index,至於要用那些欄位建index,主要要看你常下的where條件,資料庫會自動採用適合的index來完成查詢,不過建索引在新增或更新資料列時會多花一些時間,所以沒用到的索引也不要亂建