關於索引的問題? |
答題得分者是:change.jian
|
someback
一般會員 發表:9 回覆:0 積分:1 註冊:2004-10-10 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 首先﹐要了解一個資料庫的觀念﹐一個簡單的完整資料庫架搆是由資料表(Table)﹑索引鍵(key)﹑索引(Index)﹑檢視表(View)組成﹒由此便可知主索引和索引在資料庫架搆中的重要性﹒ 建立索引有何優缺點?
//在資料表中設定索引架搆可以加快資料查詢作業時的執行效率﹐原因在于不具有索引的資料表﹐執行查詢作業將是以整個資料表內容來進行﹐設有索引的資料表則使用經過排序的資料來作查詢﹐顯示這種查詢方式所耗費的時間會比沒有設定索引的資料表少很多﹒ 使用索引的適用時機及需注意的事項為何?
索引及主索引的概念及差異為何?
//為了保持各個資料表的關聯性﹐建置資料表時可以將某個或某此個資料行定義成主索引﹐即Primary Key﹐基于主索引的作業特性﹐當我們想要指定某個資料行作業主索引鍵時﹐這個資料行必須符合唯一值的限制﹐即資料行所記錄的資料內容不能有重复的情況發生﹒索引的設定技巧可以指定某個或某些資料行作業資料表的索引﹐這些資料行通常是最常取用的資料對象﹐有需要的話可以設定第二﹑第三等多個資料引做搭配﹒ =========================
大病初愈﹐休養調整中...
=========================
------
忻晟 |
change.jian
版主 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |