資源描述:
《索引及其應用第11章索引及其應用》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第11章索引及其應用索引介紹索引分類SQLServer檢索存儲的數(shù)據(jù)的方法創(chuàng)建索引設置索引選項維護索引用索引優(yōu)化向?qū)гO置索引索引介紹數(shù)據(jù)存儲和訪問方法使用索引的意義及代價使用索引的指導原則數(shù)據(jù)存儲和訪問方法數(shù)據(jù)的存儲方法數(shù)據(jù)行存儲在數(shù)據(jù)頁中每個數(shù)據(jù)頁包括8KB信息,八個鄰近的頁稱為一個擴展盤區(qū)數(shù)據(jù)行的存儲是無序的,數(shù)據(jù)頁也是無序的數(shù)據(jù)頁并不是通過鏈表連接當行插入滿的頁的時候,數(shù)據(jù)頁拆分堆是一個表所有數(shù)據(jù)頁的集成數(shù)據(jù)的訪問方法:兩種方法掃描表中所有的數(shù)據(jù)頁——稱為表掃描開始于表的起點一頁頁地掃描表中的所有行提
2、取符合查詢標準的行使用索引遍歷索引樹結構,找到查詢所請求的列只提取符合查詢標準的列數(shù)據(jù)存儲和訪問方法(續(xù))使用索引的意義索引在數(shù)據(jù)庫中的作用類似于目錄在書籍中的作用,用來提高查找信息的速度。使用索引查找數(shù)據(jù),無需對整表進行掃描,可以快速找到所需數(shù)據(jù)。使用索引的代價索引需要占用數(shù)據(jù)表以外的物理存儲空間。創(chuàng)建索引和維護索引要花費一定的時間。當對表進行更新操作時,索引需要被重建,這樣降低了數(shù)據(jù)的維護速度。使用索引的意義和代價使用索引的指導原則創(chuàng)建索引的列主鍵外鍵或在表聯(lián)接操作中經(jīng)常用到的列在經(jīng)常查詢的字段上最好建
3、立索引不創(chuàng)建索引的列很少在查詢中被引用包含較少的惟一值定義為text、ntext或者image數(shù)據(jù)類型的列第11章索引及其應用索引介紹索引分類SQLServer檢索存儲的數(shù)據(jù)的方法創(chuàng)建索引設置索引選項維護索引用索引優(yōu)化向?qū)гO置索引索引是在數(shù)據(jù)庫表或者視圖上創(chuàng)建的對象,目的是為了加快對表或視圖的查詢的速度按存儲方式分聚集索引(clustered)非聚集索引(nonclustered)按維護和管理角度分唯一索引復合索引系統(tǒng)自動創(chuàng)建的索引索引分類聚集索引根結點索引頁數(shù)據(jù)頁聚集索引的葉節(jié)點就是實際的數(shù)據(jù)頁在數(shù)據(jù)頁中
4、數(shù)據(jù)按照索引順序存儲聚集索引的一些事實行的物理位置和行在索引中的位置是相同的每個表只能有一個聚集索引聚集索引的平均大小大約為表大小的5%左右聚集索引(續(xù))非聚集索引系部代碼指針地址018022035044051067076083系部代碼系部名稱系主任05社會科學部劉克忠02經(jīng)濟管理系劉國峰08建筑系王未起04基礎科學部王彬03傳播技術系田建國07農(nóng)林系陳瑞修06機電工程系王偉東01計算機系劉海軍“系部代碼”索引“系部”表(a)(b)非聚集索引的一些事實和指導原則若未指定索引類型,則默認為非聚集索引葉節(jié)點頁的
5、次序和表的物理存儲次序不同每個表最多可以有249個非聚集索引在非聚集索引創(chuàng)建之前創(chuàng)建聚集索引非聚集索引(續(xù))第11章索引及其應用索引介紹索引分類SQLServer檢索存儲的數(shù)據(jù)的方法創(chuàng)建索引設置索引選項維護索引用索引優(yōu)化向?qū)гO置索引SQLServer檢索存儲的數(shù)據(jù)的方法SQLServer中sysindexes表的使用不使用索引查找行使用非聚集索引在堆中查找行在聚集索引中查找行使用基于聚集索引的非聚集索引查找行SQLServer中sysindexes表的使用sysindexes表內(nèi)的頁指針定位表和索引的所有頁
6、包括表和索引的重要統(tǒng)計信息每個表和索引在sysindexes表內(nèi)都有一行記錄,通過對象標識列(id)和索引標識列(indid)惟一標識indid列:為不同的目標定位數(shù)據(jù)頁Indid列值對象類型說明0堆sysindexes表中的FirstIAM列指向表中數(shù)據(jù)頁集合的IAM頁鏈1聚集索引sysindexes表中的root列指向聚集索引的平衡樹(B樹)的根節(jié)點2250非聚集索引sysindexes表中的root列指向非聚集索引的平衡樹(B樹)的根節(jié)點255text、ntext、image列sysindexes表中
7、的FirstIAM列指向管理text、ntext、image頁的IAM頁鏈不使用索引查找行堆127號擴展盤區(qū)idindid=0FirstIAMsysindexesIAM128號擴展盤區(qū)129號擴展盤區(qū)010203……SmithOtaJones…...………......01020304…AkhtarFunkSmithMartin...………......010203……RuddWhiteBarr......………......010203……ConFunkWhite......………......010203……S
8、mithOtaJones…...………......01020304…AkhtarFunkSmithMartin...………......010203……RuddWhiteBarr......………......0102030405ConFunkWhiteDurkinLang………......010203……SmithOtaJones…...………......01020304…AkhtarFunkSmithMartin