成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 索引的底層實現概述

數據庫 SQL Server
此文章主要介紹的是SQL Server 索引的底層實現,還有對SQL Server 數據庫的索引索引結構(Index Structure)的描述。

文章主要描述的是SQL Server 索引的底層實現,本文的關鍵字為聚集索引 非聚集索引 clustered index,你的表(Tables)中數據實際上都存儲在頁(pages)之中的除了BLOB類型的數據。如果某列的字段的類型為BLOB那么將有一個16字節的指針指向BLOB page。

頁是MS SQL Server中數據存儲的最小單位。每頁包含以行(row)為單位保存數據。一行只能存儲在一個頁中。每頁可以容納8KB的信息。因為這個原因,每行的最大值為8KB。一組相鄰的8個頁被稱為一個盤區(Extent)

堆文件和分配映射SQL Server 索引(Heap and the Index Allocation Map(IAM))

堆文件在sysindexs表中只有一行記錄,并且其indid = 0. sysindexs.FIRSTIAM字段指向了IAM頁鏈表中一個IAM頁,IAM頁是用來管理SQL Server已經給堆文件分配的空間。MS SQL Server2000用IAM(Index Allocation Map)頁來在堆文件中導航(navigate)。

在堆文件中,數據頁(data page)和數據頁中數據沒有按照特定的順序存儲,也沒有鏈接在一起。數據頁之間唯一的邏輯鏈接是通過IAM頁中記錄來實現的。

SQL Server 索引底層實現

SQL Server 索引索引結構(Index Structure)

所有的SQL Server 索引都是 B-Trees。在這種樹的頂端有一個根頁(root page),通過root page來訪問N個中級(intermediate level)頁,直到樹的底部、或葉級(leaf level)??梢酝ㄟ^樹中每個節點的指針從上向下掃描整個索引樹。

另外,每個索引級(index leves)(可能是intermediate leve or leaf level)都有一個頁鏈(page chain)。在一個索引中有許多intermediate level。索引樹的級數(樹的高度)與索引碼的寬度、索引類型、記錄行數和表中的頁數有關,并且索引樹的級數是影響索引性能的一個重要參數。

非聚集索引(Nonclustered Indexs)

一個非聚集索引與一本書的索引相似。數據存儲在一個地方,SQL Server 索引索引存儲在另外一個地方,可以通過索引中的指針來訪問存儲的數據。索引中的條目是按照索引碼的值按序存儲,但是表中的信息可以按照不同的順序存儲(如可以按照聚集索引存儲)。如果表中沒有創建聚集索引,那么表中的記錄就不能保證按照某種特定的順序。

SQL Server 索引底層實現

與你用一本書的索引方式一樣,SQL Server2000也是先通過非聚集索引檢索到查找數據在表的位置,然后通過該位置來檢索數據。這使得非聚集索引非常適合精確匹配查詢(This makes nonclustered indexes the optimal choice for exact match queries),因為索引條目中包含了你需要查找數據的位置信息。

如果當前的表是以聚集索引方式存儲,那么非聚集SQL Server 索引的位置信息就是聚集索引的索引碼(index key);否則,位置信息就是row ID(RID),每個RID由file number、page number和 slot number of row(每行記錄的槽號)。

比如,要在一個表中檢索某個employee ID(emp_id),該表已經有在emp_id列上創建了非聚集索引,SQL Server查找索引樹,找到一個索引條目包含你需要查找的emp_id,然后利用其中RID來訪問到對應數據頁中的值。

【編輯推薦】

  1. SQL Server 實用操作的代碼演示
  2. SQL Server數據庫與identity列
  3. SQL Server 2005數據庫安裝實例演示
  4. SQL Server數據庫在安裝時的注意事項
  5. SQL Server Compact中的DLL文件與工具
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-19 14:37:20

SQL Server

2010-07-07 10:47:58

SQL Server索

2010-07-19 16:26:05

SQL Server非

2010-07-23 10:09:41

SQL Server

2010-07-06 17:09:45

SQL Server索

2010-06-17 10:43:21

SQL Server

2010-07-26 11:27:43

SQL Server打

2010-07-06 11:36:16

SQL Server集

2009-06-08 09:22:07

數據訪問優化SQL Server

2010-07-07 13:58:25

SQL Server死

2010-09-16 13:42:55

SQL SERVER索

2010-07-07 11:20:02

SQL Server聚

2011-04-18 11:00:12

SQL Server全文索引

2010-11-10 14:06:44

SQL Server全

2010-07-08 16:44:21

SQL Server索

2010-07-08 16:52:31

SQL Server索

2010-07-07 13:18:13

SQL Server視

2010-07-07 09:27:15

SQL Server索

2010-07-19 15:50:53

SQL Server索

2011-08-30 13:54:29

SQL Server全文索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合视频在线 | 中文字幕不卡一区 | 久草网免费| 免费看一区二区三区 | 欧美精品欧美精品系列 | 亚洲欧美日韩在线一区二区 | 日韩欧美成人一区二区三区 | 在线观看视频91 | 久久成人综合 | 亚洲国产一区二区三区 | 日韩视频在线免费观看 | 伊人久麻豆社区 | 久久久久91 | 动漫www.被爆羞羞av44 | 亚洲三区在线观看 | 美女黄频| 欧美精品综合在线 | av在线播放不卡 | 亚洲精品乱码 | 日韩亚洲视频 | 国产真实乱全部视频 | 久久狠狠 | 亚洲国产情侣 | 国产在线精品一区二区三区 | 成人激情视频免费在线观看 | 成人欧美一区二区三区黑人孕妇 | 精品国产一区二区三区免费 | 国内精品久久久久久 | 精品久久久久久中文字幕 | 久久精品国产免费看久久精品 | 9久久精品 | 一区二区三区中文字幕 | 欧美一区二区三区在线播放 | 一区二区三区av | 欧美8一10sex性hd | 日韩高清成人 | 日韩国产在线 | 久久精品国产免费看久久精品 | 人人九九精 | 一级二级三级在线观看 | 大香网伊人 |