freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫索引的作用與優(yōu)缺點(編輯修改稿)

2025-07-14 06:58 本頁面
 

【文章內(nèi)容簡介】 記錄。行標識 符存儲了數(shù)據(jù)所在位置的信息。數(shù)據(jù)堆是通過使用索引分配圖(IAM)頁來維護的。IAM頁包含了數(shù)據(jù)堆所在簇的存儲信息。在系統(tǒng)表sysindexes 中,有一個指針指向了與數(shù)據(jù)堆相關(guān)的第一個IAM頁。系統(tǒng)使用IAM頁在數(shù)據(jù)堆中瀏覽和尋找可以插入新的記錄行的空間。這些數(shù)據(jù)頁和在這些數(shù)據(jù)頁中的記錄 沒有任何的順序并且也沒有鏈接在一起。在這些數(shù)據(jù)頁之間的唯一的連接是IAM中記錄的順序。當在數(shù)據(jù)堆上創(chuàng)建了非聚簇索引時,葉級中包含了指向數(shù)據(jù)頁的行 標識符。行標識符指定記錄行的邏輯順序,由文件ID、頁號和行ID組成。這些行的標識符維持唯一性。非聚簇索引的葉級頁的順序不同于表中數(shù)據(jù)的物理順序。 這些關(guān)鍵值在葉級中以升序維持。 當非聚簇索引創(chuàng)建在有聚簇索引的表上的時候,系統(tǒng)使用索引頁中的指向聚簇索引的聚簇鍵。聚簇鍵存儲了數(shù)據(jù)的位置信息。如果某一個表有聚簇索引,那么非聚簇 索引的葉級包含了映射到聚簇鍵的聚簇鍵值,而不是映射到物理的行標識符。當系統(tǒng)訪問有非聚簇索引的表中數(shù)據(jù)時,并且這種非聚簇索引創(chuàng)建在聚簇索引上,那么 它首先從非聚簇索引來找到指向聚簇索引的指針,然后通過使用聚簇索引來找到數(shù)據(jù)。 當需要以多種方式檢索數(shù)據(jù)時,非聚簇索引是非常有用的。當創(chuàng)建非聚簇索引時,要考慮這些情況:在缺省情況下,所創(chuàng)建的索引是非聚簇索引;在每一個表上面,可以創(chuàng)建不多于249個非聚簇索引,而聚簇索引最多只能有一個。系統(tǒng)如何訪問表中的數(shù)據(jù) 一般地,系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù),可以使用兩種方法:表掃描和索引查找。第一種方法是表掃描,就是指系統(tǒng)將指針放置在該表的表頭數(shù)據(jù)所在的數(shù)據(jù)頁上,然后 按照數(shù)據(jù)頁的排列順序,一頁一頁地從前向后掃描該表數(shù)據(jù)所占有的全部數(shù)據(jù)頁,直至掃描完表中的全部記錄。在掃描時,如果找到符合查詢條件的記錄,那么就將 這條記錄挑選出來。最后,將全部挑選出來符合查詢語句條件的記錄顯示出來。第二種方法是使用索引查找。索引是一種樹狀結(jié)構(gòu),其中存儲了關(guān)鍵字和指向包含關(guān) 鍵字所在記錄的數(shù)據(jù)頁的指針。當使用索引查找時,系統(tǒng)沿著索引的樹狀結(jié)構(gòu),根據(jù)索引中關(guān)鍵字和指針,找到符合查詢條件的的記錄。最后,將全部查找到的符合 查詢語句條件的記錄顯示出來。 在SQL Server中,當訪問數(shù)據(jù)庫中的數(shù)據(jù)時,由SQL Server確定該表中是否有索引存在。如果沒有索引,那么SQL Server使用表掃描的方法訪問數(shù)據(jù)庫中的數(shù)據(jù)。查詢處理器根據(jù)分布的統(tǒng)計信息生成該查詢語句的優(yōu)化執(zhí)行規(guī)劃,以提高訪問數(shù)據(jù)的效率為目標,確定是使用 表掃描還是使用索引。 索引的選項 在創(chuàng)建索引時,可以指定一些選項,通過使用這些選項,可以優(yōu)化索引的性能。這些選項包括FILLFACTOR選項、PAD_INDEX選項和SORTED_DATA_REORG選項。 使用FILLFACTOR選項,可以優(yōu)化插入語句和修改語句的性能。當某個索引頁變滿時,SQL Server必須花費時間分解該頁,以便為新的記錄行騰出空間。使用FILLFACTOR選項,就是在葉級索引頁上分配一定百分比的自由空間,以便減少頁 的分解時間。當在有數(shù)據(jù)的表中創(chuàng)建索引時,可以使用FILLFACTOR選項指定每一個葉級索引節(jié)點的填充的百分比。缺省值是0,該數(shù)值等價于100。在 創(chuàng)建索引的時候,內(nèi)部索引節(jié)點總是留有了一定的空間,這個空間足夠容納一個或者兩個表中的記錄。在沒有數(shù)據(jù)的表中,當創(chuàng)建索引的時候,不要使用該選項,因 為這時該選項是沒有實際意義的。另外,該選項的數(shù)值在創(chuàng)建時指定以后,不能動態(tài)地得到維護,因此,只應(yīng)該在有數(shù)據(jù)的表中創(chuàng)建索引時才使用。 PAD_INDEX選項將FILLFACTOR選項的數(shù)值同樣也用于內(nèi)部的索引節(jié)點,使內(nèi)部的索引節(jié)點的填充度與葉級索引的節(jié)點中的填充度相同。如果沒有 指定FILLFACTOR選項,那么單獨指定PAD_INDEX選項是沒有實際意義的,這是因為PAD_INDEX選項的取值是由FILLFACTOR選 項的取值確定的。 當創(chuàng)建聚簇索引時,SORTED_DATA_REORG選項清除排序,因此可以減少建立聚簇索引所需要的時間。當在一個已經(jīng)變成碎塊的表上創(chuàng)建或者重建聚 簇索引時,使用SORTED_DATA_REORG選項可以壓縮數(shù)據(jù)頁。當重新需要在索引上應(yīng)用填充度時,也使用該選項。當使用 SORTED_DATA_REORG選項時,應(yīng)該考慮這些因素:SQL Server確認每一個關(guān)鍵值是否比前一個關(guān)鍵值高,如果都不高,那么不能創(chuàng)建索引;SQL ;使用SORTED_DATA_REORG選項,通過清除排序進程而加快索引創(chuàng)建進程;從表中物理 地拷貝數(shù)據(jù);當某一個行被刪除時,其所占的空間可以重新利用;創(chuàng)建全部非聚簇索引;如果希望把葉級頁填充到一定的百分比,可以同時使用 FILLFACTOR選項和SORTED_DATA_REORG選項。 索引的維護 為了維護系統(tǒng)性能,索引在創(chuàng)建之后,由于頻繁地對數(shù)據(jù)進行增加、刪除、修改等操作使得索引頁發(fā)生碎塊,因此,必須對索引進行維護。
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1