測試基礎-數據庫索引

重點:html

  • 瞭解索引的概念,類型
  • 掌握建立索引的方法
  • 掌握如何修改,刪除索引

 

索引數據庫

  • 概念:索引是一個單獨的,物理的數據庫結果
  • 是某個表一個列或者若干列的集合和相應指向表中物理標識這些值得數據頁的邏輯指針清單
  • 依賴與表
  • 表的儲存分爲兩部分
    • 存儲表的數據頁
    • 存儲表的索引頁,索引
  • 存儲表的數據頁
  • 存儲表的索引頁,索引
  • 數據查詢,系統會先查詢索引頁,從中找到指向所查數據的索引,而後經過索引查詢數據
  • 索引有數據庫自動管理和維護
  • 索引只是提供了一種快速訪問指定數據的方法

 

索引的類型spa

  • 根據類型分
    • 彙集索引
    • 非彙集索引
  • 根據做用分
    • 惟一索引:惟一索引不容許兩行具備相同的索引值
    • 索引視圖
    • 全文索引
    • XML索引
    • 主鍵索引:特殊的惟一索引

 

彙集索引和非彙集索引指針

  • 正文內容自己就是一種按照必定規則排列的目錄稱爲「彙集索引」
  • 這種目錄純粹是目錄,正文純粹是正文的排序方式稱爲「非彙集索引」

  其實,咱們的漢語字典的正文自己就是一個彙集索引。好比,咱們要查「安」字,就會很天然地翻開字典的前幾頁,由於「安」的拼音是「an」,而按照拼音 排序漢字的字典是以英文字母「a」開頭並以「z」結尾的,那麼「安」字就天然地排在字典的前部。若是您翻完了全部以「a」開頭的部分仍然找不到這個字,那 麼就說明您的字典中沒有這個字;一樣的,若是查「張」字,那您也會將您的字典翻到最後部分,由於「張」的拼音是「zhang」。也就是說,字典的正文部分 自己就是一個目錄,您不須要再去查其餘目錄來找到您須要找的內容。咱們把這種正文內容自己就是一種按照必定規則排列的目錄稱爲「彙集索引」。
  若是您認識某個字,您能夠快速地從自動中查到這個字。但您也可能會遇到您不認識的字,不知道它的發音,這時候,您就不能按照剛纔的方法找到您要查的 字,而須要去根據「偏旁部首」查到您要找的字,而後根據這個字後的頁碼直接翻到某頁來找到您要找的字。但您結合「部首目錄」和「檢字表」而查到的字的排序 並非真正的正文的排序方法,好比您查「張」字,咱們能夠看到在查部首以後的檢字表中「張」的頁碼是672頁,檢字表中「張」的上面是「馳」字,但頁碼卻 是63頁,「張」的下面是「弩」字,頁面是390頁。很顯然,這些字並非真正的分別位於「張」字的上下方,如今您看到的連續的「馳、張、弩」三字實際上 就是他們在非彙集索引中的排序,是字典正文中的字在非彙集索引中的映射。咱們能夠經過這種方式來找到您所須要的字,但它須要兩個過程,先找到目錄中的結 果,而後再翻到您所須要的頁碼。咱們把這種目錄純粹是目錄,正文純粹是正文的排序方式稱爲「非彙集索引」。code

 

 

肯定索引列htm

  • 索引能提升查詢速度,但過多的索引也可能讓數據查詢更慢
  • 索引的不利因素
    • 建立和維護索引須要時間
    • 索引須要佔據物理空間
    • 當表中數據進行更新操做時,索引也須要動態的維護,下降數據的維護速度

 

 

建立索引blog

  • 管理器建立索引 數據庫-表-索引-右擊-新建索引-肯定索引類型-選擇索引列-肯定
  • SQL語句建立索引

create index語句建立索引排序

1 create [索引類型] index index_name on table_or_view_name (column_name)

 

查看索引屬性
右擊索引名稱--屬性索引

 

修改索引博客

  • 使用管理器修改
  • 使用SQL語句修改

 

 

 

刪除索引

 

 

 


講述索引的博客

http://www.cnblogs.com/terryglp/articles/2450197.html

相關文章
相關標籤/搜索