1樓:餘雨秋
sql server預設情況下建立的索引是非聚簇索引,由於非聚簇索引不重新組織表中的資料,而是對每一行儲存索引列值並用一個指標指向資料所在的頁面。換句話說非聚簇索引具有在索引結構和資料本身之間的一個額外級。一個表如果沒有聚簇索引時,可有250個非聚簇索引。
每個非聚簇索引提供訪問資料的不同排序順序。在建立非聚簇索引時,要權衡索引對查詢速度的加快與降低修改速度之間的利弊。另外,還要考慮這些問題:
1、索引需要使用多少空間。
2、合適的列是否穩定。
3、索引鍵是如何選擇的,掃描效果是否更佳。
4、是否有許多重複值。
對更新頻繁的表來說,表上的非聚簇索引比聚簇索引和根本沒有索引需要更多的額外開銷。對移到新頁的每一行而言,指向該資料的每個非聚簇索引的頁級行也必須更新,有時可能還需要索引頁的分理。從一個頁面刪除資料的程序也會有類似的開銷,另外,刪除程序還必須把資料移到頁面上部,以保證資料的連續性。
所以,建立非聚簇索引要非常慎重。非聚簇索引常被用在以下情況:
1、某列常用於集合函式(如sum,....)。
2、某列常用於join,order by,group by。
3、查尋出的資料不超過表中資料量的20%。
三、覆蓋索引(covering indexes)的使用
覆蓋索引是指那些索引項中包含查尋所需要的全部資訊的非聚簇索引,這種索引之所以比較快也正是因為索引頁中包含了查尋所必須的資料,不需去訪問資料頁。如果非聚簇索引中包含結果資料,那麼它的查詢速度將快於聚簇索引。
但是由於覆蓋索引的索引項比較多,要佔用比較大的空間。而且update操作會引起索引值改變。所以如果潛在的覆蓋查詢並不常用或不太關鍵,則覆蓋索引的增加反而會降低效能。
2樓:匿名使用者
備份突然斷電不會影響到你原有的資料庫的啊。。。你可以試下恢復到指定日期試下
關於開辦琴行註冊的問題,私人開辦琴行要辦哪些手續?
1 如果你只是銷售註冊個體執照沒有問題 2 註冊的專案多少和註冊費用沒有關係,只要法律,法規允許的你都可以登記。但是你的專案中包含培訓,有兩個問題 1 你個人是否有相關的培訓資質,或是其他有資質的培訓人員,以有效的證件為準。2 個體商戶無培訓資質,因為個體商戶沒有註冊資金的嚴格要求。如果你想悄悄的做...
關於的問題,關於WORD的問題
首先,在編輯藝術字時輸入的兩行字要想改變其間距是可以辦到的,只要在第一行字的末尾加上若干個回車就行了,但是這樣做的結果是分出的上下兩行字的字高逐漸變矮。雖然可以通過拖動的方法使其增高,但還是無法達到你想要 調整為任意距離 的要求。其實,你需要的整體效果可以通過一些變通的辦法實現 先輸入第一行字,然後...
關於交警移動測速車的問題,交警移動測速有哪些規定?
建議你還是算了,吃下這個啞巴虧吧!關鍵是沒有證據證明你沒超速,更不能證明他們測速不準,嚴格講現在已經不讓這樣執法了,純屬強盜土匪無賴行徑,只能祝他們早日被扒皮!移動測速是限速標誌加十公里如果限速70的話要算上80公里才算違章 回答稍等,為您查詢 道路交通安全違法行為處理程式規定第十六條規定 交通技術...