iThome online | iThome Blog | iThome周刊訂閱

載入中...

menghsuan

IT邦初學者
10級

Database Table VS Index
標籤:資料庫

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



收到書籤:發佈到twitter      
解決時間:2008-10-31 17:35:01
發問時間:2008-10-09 17:34:40

▼ ADVERTISEMENT ▼

最佳解答(網友推薦)
7

回答:alexc ( IT邦好手9級 )

時間:2008-10-10 00:13:20

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

Database Table VS Index
回答:julie8tw( IT邦初學者7級 )
時間:2008-10-28 17:36:30
2
補充一下index也不能亂建,不然就變成每頁都是目錄了就慘了
回答:brianc( IT邦初學者7級 )
時間:2008-10-28 17:39:59
2
建index是為了加快查詢的速度,避免full table scan,通常資料量很大的table都需要建index,至於要用那些欄位建index,主要要看你常下的where條件,資料庫會自動採用適合的index來完成查詢,不過建索引在新增或更新資料列時會多花一些時間,所以沒用到的索引也不要亂建
可以查一下你使用的資料庫,通常會有一些工具或指令來讓你知道系統使用到那些index,例如mysql可以用explain這個指令2008-10-28 17:41:34 補充

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 

檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給回答者的鼓勵(可不填),字數不可超過100字

▼ ADVERTISEMENT ▼

熱門標籤

 cisco   crystal   exchange   it   java   javascript   linux   m-power   mail   microsoft   msnlib   msnp15   msnsdk   msn機器人   mysql   nas   oracle   outlook   pmi   pmp   raid   report   sap   server   smartquery   sql   vista   windows   xp   倍力   倍力資訊   免費軟體   國際專案管理師   報表   專案管理   微軟   有話大聲說   活動   省錢   網路   網路儲存   網路管理   網頁安全   網頁設計   資安   資料庫   資訊安全   防毒軟體   2003   2008