什么是索引?为什么要建立索引?并举例说明.(以某一具体的DBMS为例)
生活随笔
收集整理的這篇文章主要介紹了
什么是索引?为什么要建立索引?并举例说明.(以某一具体的DBMS为例)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是索引?為什么要建立索引?并舉例說明.(以某一具體的DBMS為例)
懸賞分:100 - 解決時間:2008-7-7 16:40 什么是聚簇索引?為什么要建立聚簇索引?并舉例說明. 希望可以一起回答! 急急急!!!!!!! 提問者: luckywind2007 - 三級 最佳答案 索引是表示數據的另一種方式,它提供的數據順序不同于數據在磁盤上的物理存儲順序。索引的特殊作用是在表內重新排列記錄的物理位置。索引可建立在數據表的一列上,或建立在表的幾列的組合上。回想一下圖書館中,存放著一架一架的圖書。假設要找一本書,圖書管理員視必要一架一架的尋找,直到找到想要的那本書為止。這樣的查找肯定費時費力,那么管理員可以將所有的圖書標題按字母分類建立索引卡片,按字母順序放在不同的辦公抽屜中,這樣一架一架查找圖書的過程就變成了在辦公桌前抽屜中查詢索引卡片了,很容易得到有關這本書的信息。再進一步設想,圖書管理員很勤快,他不僅按照圖書標題字母分類,而且還按作者姓名和出版社分別建立了另外的索引卡片,這個過程將給借閱者在檢索圖書信息時以更大的靈活性。因此在一個數據表中是可以建立多個索引的。在數據庫中,對無索引的表進行查詢一般稱為全表掃描。全表掃描是數據庫服務器用來搜尋表的每一條記錄的過程,直到所有符合給定條件的記錄返回為止。這個操作可以比作在圖書館中查書,從第一個書架的第一本書開始,瀏覽每一本書,直到發現所要的書為止。為了進行高效查詢,可以在數據表上針對某一字段建立索引,由于該索引包括了一個指向數據的指針,數據庫服務器則只沿著索引排列的順序對僅有一列數據的索引進行讀取(只建立一個索引)直至索引指針指向相應的記錄上為止。由于索引只是按照一個字段進行查找,而沒有對整表進行遍歷,因此一般說來索引查找比全表掃描的速度快。那么,是不是使用索引查詢一定比全表掃描的速度快呢?答案是否定的。如果查詢小型數據表(記錄很少)或是查詢大型數據表(記錄很多)的絕大部分數據,全表掃描更為實用。例如,查詢“性別”字段,其值只能是“男或女”,在其上建立索引的意義就不大,甚至不允許在布爾型、大二進制型(備注型、圖像型等)上建立索引。總結
以上是生活随笔為你收集整理的什么是索引?为什么要建立索引?并举例说明.(以某一具体的DBMS为例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:石乾新(1989-),男,贵州大学
- 下一篇: 【算法分析与设计】海盗分硬币问题