建立索引有什麼優缺點? |
答題得分者是:領航天使
|
shiuan
一般會員 發表:1 回覆:0 積分:0 註冊:2002-11-13 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請問大大: 建立索引有什麼優缺點 煩請大大告知 感激不進你這個問題 書上應該都有寫吧< > 要多唸一點書喔 另外~~你在發問之前 有沒有先看「新手需知--本站使用說明」呢??< > http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19264 -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 請問大大: 建立索引有什麼優缺點 煩請大大告知 感激不進請見,這一篇: 請為您的發表問題取一個有意義的的主題名稱 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22380 下不為例喔! 建立索引是為了讓您尋找的關鍵字更快速的被找到,若無建立索引,尋找的資料只能採用線性搜尋法(Linear Search) 優點:加快尋找時間 缺點:新增一筆資料時,資料庫需要多花維護索引表的時間 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
isthatu
初階會員 發表:80 回覆:47 積分:25 註冊:2002-06-26 發送簡訊給我 |
|
Kuang Cheng
一般會員 發表:11 回覆:25 積分:18 註冊:2002-03-16 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言:引言: 建立索引是為了讓您尋找的關鍵字更快速的被找到,若無建立索引,尋找的資料只能採用線性搜尋法(Linear Search) 優點:加快尋找時間 缺點:新增一筆資料時,資料庫需要多花維護索引表的時間所謂線性索引 是否就是一筆筆的找?從頭找到尾 那建立索引後 他又是以啥方式找??? 又索引與pk有啥麼不同? ---------------------------- >>< face="Verdana, Arial, Helvetica"> 應該說是線性搜尋(不是線性索引), 就是指從頭到尾一筆一筆尋找是否有符合條件的資料! 當建立索引時,一般資料庫會建立一個搜尋數(如二元AVL樹), 尋找鍵值時,會到這個二元樹(Binary Tree)去比對是否相符, 整個二元數是依照鍵值大小排列整齊,搜尋速度當然變快! 至於Primary Key與Index有何不同,就我了解,Primary Key是結合在資料的記錄本體之中的,而且是唯一不可重覆,而Index是採用外加的資料處理, 所以Table最好都有Primary Key,那麼資料庫處理資料時,效能會比較好, 修改資料時也會容易填回正確的位置! 各位可以做一個簡單的測試, 當一個Table無Primary Key, 且有兩筆資料所有的欄位都重覆一樣, 那麼當您修該其中一筆存檔時將會失敗, 因為這兩筆從此同進退, 要改就要一起改,要刪除就要一起刪除, 若有Primary的Table就不會發生此問題了! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |