線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7557
推到 Plurk!
推到 Facebook!

建立索引有什麼優缺點?

答題得分者是:領航天使
shiuan
一般會員


發表:1
回覆:0
積分:0
註冊:2002-11-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-13 23:08:50 IP:61.225.xxx.xxx 未訂閱
請問大大: 建立索引有什麼優缺點 煩請大大告知 感激不進
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-13 23:43:45 IP:61.221.xxx.xxx 未訂閱
引言: 請問大大: 建立索引有什麼優缺點 煩請大大告知 感激不進
你這個問題 書上應該都有寫吧< > 要多唸一點書喔 另外~~你在發問之前 有沒有先看「新手需知--本站使用說明」呢??< > http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19264 -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-14 19:51:28 IP:192.168.xxx.xxx 未訂閱
引言: 請問大大: 建立索引有什麼優缺點 煩請大大告知 感激不進
請見,這一篇: 請為您的發表問題取一個有意義的的主題名稱 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-27 14:00:31 IP:202.145.xxx.xxx 未訂閱
引言: 建立索引是為了讓您尋找的關鍵字更快速的被找到,若無建立索引,尋找的資料只能採用線性搜尋法(Linear Search) 優點:加快尋找時間 缺點:新增一筆資料時,資料庫需要多花維護索引表的時間
所謂線性索引 是否就是一筆筆的找?從頭找到尾 那建立索引後 他又是以啥方式找??? 又索引與pk有啥麼不同? ----------------------------
------
BCDEFHIJKLMNOPQRSTUVWXZ
Kuang Cheng
一般會員


發表:11
回覆:25
積分:18
註冊:2002-03-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-27 14:14:37 IP:61.224.xxx.xxx 未訂閱
所謂線性索引 是否就是一筆筆的找?從頭找到尾    是的。 那建立索引後 他又是以啥方式找??? 可以用Tree的方式來尋找,會快很多。 又索引與pk有啥麼不同? 索引是用來加快速度的,而PK則是用來唯一識別一筆記錄的。
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-27 14:19:00 IP:192.168.xxx.xxx 未訂閱
引言:
引言: 建立索引是為了讓您尋找的關鍵字更快速的被找到,若無建立索引,尋找的資料只能採用線性搜尋法(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討論區站長~~~
系統時間:2024-04-26 13:37:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!