随笔分类 -  SQLServer 存储与索引

摘要:标签:SQL SERVER/MSSQL SERVER/数据库/DBA/全文索引 概述 全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询。全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中。全文索引是一种特殊类型的基于标记的功能性索引,它是由 SQL Server 阅读全文
posted @ 2015-10-22 23:11 pursuer.chen 阅读(16753) 评论(3) 推荐(7) 编辑
摘要:标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区 概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之前先要了解一些基础知识,所以文章前面会讲一些概念,学起来会比较枯燥,但是这些基础知识非常重要。 目录 阅读全文
posted @ 2015-04-20 11:37 pursuer.chen 阅读(9255) 评论(6) 推荐(5) 编辑
摘要:标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引/统计信息 概述 无论何时对基础数据执行插入、更新或删除操作,SQL Server 数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于键值)与 阅读全文
posted @ 2015-04-03 08:42 pursuer.chen 阅读(16115) 评论(0) 推荐(6) 编辑
摘要:标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引体系结构/非聚集索引 概述 非聚集索引与聚集索引具有相同的 B 树结构,它们之间的显著差别在于以下两点: 基础表的数据行不按非聚集键的顺序排序和存储。 非聚集索引的叶层是由索引页而不是由数据页组成。 既可以使用聚集索引来为表或 阅读全文
posted @ 2015-03-26 08:44 pursuer.chen 阅读(3627) 评论(3) 推荐(11) 编辑
摘要:标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引体系结构/堆 概述 本篇文章是关于堆的存储结构。堆是不含聚集索引的表(所以只有非聚集索引的表也是堆)。堆的 sys.partitions 中具有一行,对于堆使用的每个分区,都有 index_id = 0。默认情况下,一个堆有一 阅读全文
posted @ 2015-03-25 09:12 pursuer.chen 阅读(4271) 评论(1) 推荐(6) 编辑
摘要:标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引体系结构/堆/聚集索引 概述 最近要分享一个课件就重新把这块知识整理了一遍出来,篇幅有点长,想要理解的透彻还是要上机实践。 聚集索引 --创建测试数据库 CREATE DATABASE Ixdata GO USE [Ixdat 阅读全文
posted @ 2015-03-23 09:25 pursuer.chen 阅读(5951) 评论(10) 推荐(17) 编辑
摘要:包含列索引概述包含列索引也是非聚集索引,索引结构跟聚集索引结构是一样,有一点不同的地方就是包含列索引的非键列只存储在叶子节点;包含列索引的列分为键列和非键列,所谓的非键列就是INCLUDE中包含的列,至少需要有一个键列,且键列和非键列不允许重复,非键列最多允许1023列(也就是表的最多列-1),由于... 阅读全文
posted @ 2014-06-13 11:23 pursuer.chen 阅读(3444) 评论(2) 推荐(9) 编辑
摘要:非聚集索引概述 对于非聚集索引,涉及的信息要比聚集索引更多一些,由于整个篇幅比较大涉及接下来的要写的“包含列的索引”,“索引碎片”等一些知识点,可能要结合起来阅读理解起来要更容易一些。非聚集索引和聚集索引一样都是B-树结构,但是非聚集索引不改变数据的存储方式,所以一个表允许建多个非聚集索引;非聚集... 阅读全文
posted @ 2014-06-12 09:30 pursuer.chen 阅读(2215) 评论(3) 推荐(6) 编辑
摘要:聚集索引概述 关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这篇文章的目的也是为了将所有的知识点尽可能的组织起来结合自己对这方面的了解些一篇关于的详细文章出来,同时也会列出一些我自己有疑惑的地方拿出来探讨,介... 阅读全文
posted @ 2014-06-10 18:08 pursuer.chen 阅读(3013) 评论(9) 推荐(5) 编辑