全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1284
推到 Plurk!
推到 Facebook!

關於索引的問題?

答題得分者是:change.jian
someback
一般會員


發表:9
回覆:0
積分:1
註冊:2004-10-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-20 10:49:19 IP:220.141.xxx.xxx 未訂閱
請問資料庫系統的索引: 建立索引有何優缺點? 使用索引的適用時機及需注意的事項為何? 索引及主索引的概念及差異為何? 發表人 - someback 於 2004/10/20 11:12:28
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-20 11:28:51 IP:202.62.xxx.xxx 未訂閱
您好﹗    首先﹐要了解一個資料庫的觀念﹐一個簡單的完整資料庫架搆是由資料表(Table)﹑索引鍵(key)索引(Index)﹑檢視表(View)組成﹒由此便可知主索引和索引在資料庫架搆中的重要性﹒ 建立索引有何優缺點? //在資料表中設定索引架搆可以加快資料查詢作業時的執行效率﹐原因在于不具有索引的資料表﹐執行查詢作業將是以整個資料表內容來進行﹐設有索引的資料表則使用經過排序的資料來作查詢﹐顯示這種查詢方式所耗費的時間會比沒有設定索引的資料表少很多﹒ 使用索引的適用時機及需注意的事項為何? 索引及主索引的概念及差異為何? //為了保持各個資料表的關聯性﹐建置資料表時可以將某個或某此個資料行定義成主索引﹐即Primary Key﹐基于主索引的作業特性﹐當我們想要指定某個資料行作業主索引鍵時﹐這個資料行必須符合唯一值的限制﹐即資料行所記錄的資料內容不能有重复的情況發生﹒索引的設定技巧可以指定某個或某些資料行作業資料表的索引﹐這些資料行通常是最常取用的資料對象﹐有需要的話可以設定第二﹑第三等多個資料引做搭配﹒ ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-20 12:11:54 IP:61.218.xxx.xxx 未訂閱
hi,someback:   沒有學過資料庫相關的理論,僅提供在實作方面的心得,希望對你有幫助:    1.建立索引的優點,就是可以加速sql指令的反應.缺點是在對資料庫做新,修改,刪除等指令時,因為資料庫要同步更新索引內容,所以存取時會增加點時.    2.索引使用時機,當然就是因應程式的需求.例如某個作業或某個報表資料的產生,會依據使用者設定的條件值來決定.為了加速程式的反應該速度,就會在適當的欄位建立索引.注意事項,自然就是建立索引的缺點.如果一個table建立過多的索,就會增加資料存取的時間,這是正反兩面的,就看程式的功能需求而定.    3.不曉得你說的主索引,是否指Primary Key.一般而言,PrimaryKey會影響資料實體的儲存位置.也就是說,一筆資料與其他資料的相對儲存位置,會因為PrimaryKey的值不同而改變.一個table僅能有一組PrimaryKey(不是一個欄位設為PrimaryKey,不一樣).而Index,則是資料庫會另外建立一個類似索引表的資料,當SQL指令裡where條件有用到index的欄位時,資料庫會到索引表中取得該筆資料在table中所在的位置,然後再進入實際的table去讀取資料.一個table可以有一個以上的index,就看系統需求而定
引言: 請問資料庫系統的索引: 建立索引有何優缺點? 使用索引的適用時機及需注意的事項為何? 索引及主索引的概念及差異為何? 發表人 - someback 於 2004/10/20 11:12:28
系統時間:2024-06-29 16:58:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!