Sql Server
pearl666
这个作者很懒,什么都没留下…
展开
-
数据库的文件存储结构
转载自一线码农-博客园 原文地址Sql Server之旅——第二站 理解万恶的表扫描主要根据博文中的内容在本地的数据库上操作,同时添加一些零散的内容,以作记录。区段是空间分配的基本单元,由8个连续的数据页组成,大小为64KB,按区段而不是记录的大小来分配空间可以节省一些分配空间的时间开销。 页是数据存储的基本单元,大小为8KB,数据库在进行I/O操作时也是以页为最小单位。1.查看DBCC命令-转载 2016-03-24 17:14:15 · 915 阅读 · 0 评论 -
聚集索引的简单了解
树结构中比较简单的是二叉树,查找的效率和树的高度相关,但是在插入操作时,树的高度可能无法保持最小高度,甚至会退化成链表。 为了限制树的高度,引入了平衡二叉树,每次增删节点时进行一些调整操作,以保持查找的效率。 而在数据库系统中,比较常用的索引存储结构就是B树,每个节点中存储尽量多的键值,以降低树的高度。B树的简单示意图: 节点中的键值为子节点中的最小值,所以查找时需要找到节点中最后一个小于或者转载 2016-03-25 10:30:38 · 411 阅读 · 0 评论 -
非聚集索引的简单了解
转载自一线码农-博客园 原文地址Sql Server之旅——第四站 你必须知道的非聚集索引扫描在了解了查看数据页的方法和聚集索引的原理之后,再来查看非聚集索引的结构就比较简单了。在聚集索引中,如果是叶节点,则存储的是排序后的数据行;如果是非叶节点或者是根节点,则存储的是相应的键值和子页的ID。 非聚集索引是类似的,如果是在堆表(没有聚集索引的表)中,则叶节点中存储的是相应的键值和数据页的完整R转载 2016-03-25 17:47:10 · 497 阅读 · 0 评论 -
非聚集索引中的查询
查询优化器一般会选择资源占用最少的执行计划来执行操作。1.利用单个的非聚集索引列来查找少量数据,此时书签查找的影响比较小,查询优化器一般会利用索引列进行查找;2.利用单个的非聚集索引列进行范围查找或者数据量比较大时,此时书签查找的影响会比较大(相对非聚集索引而言,数据行是无序地分布在各个数据页中),查询优化器可能会转而采用表扫描或聚集索引扫描的方式查找记录;3.复合索引在索引页中的存储如同在sql中原创 2016-03-28 13:44:55 · 1425 阅读 · 0 评论