随笔分类 - SQLServer2008笔记

《Microsoft Sql server 2008 Internals》读书笔记
摘要:  上一篇我们主要了解Inserting Rows 时SQL Server的内部存储机制,这一篇我们来看看Deleting Rows的内部机制。当你从一个表中删除行时,你必须考虑数据页和索引页发生了什么。记住:数据实际上是聚集索引的叶级,从表中删除一个带有聚集索引的行意味着同时在非聚集索引的叶级中删除同样的行。从一个Heap中删除行有些差异,它其实是从一个索引的非叶级页删除。 阅读全文
posted @ 2010-03-25 15:22 邀月 阅读(1425) 评论(0) 推荐(1) 编辑
摘要:  前几篇文章主要介绍了聚集索引和非聚集索引的物 理存储结构,及几类特殊的索引:1、计算列索引和索引视图(Indexes On computered Columns and Indexed View);2、全文索引(Full-Text Indexes);3、空间索引(Spatial Indexes);4、XML索引(XML Indexes) 下面这几篇主要是关于数据修改的内部结构。 阅读全文
posted @ 2010-03-14 22:59 邀月 阅读(1683) 评论(4) 推荐(2) 编辑
摘要:  前几篇文章主要介绍了非聚集索引的物理存储结构,今天我们来看看几类特殊的索引: 1、计算列索引和索引视图(Indexes On computered Columns and Indexed View) 2、全文索引(Full-Text Indexes) 3、空间索引(Spatial Indexes) 4、XML索引(XML Indexes) 阅读全文
posted @ 2010-03-03 20:47 邀月 阅读(1697) 评论(6) 推荐(1) 编辑
摘要:  前文简要介绍了堆中的非聚集索引行(Nonclustered index rows on a Heap)和聚集表中的非聚集索引行(Nonclustered index rows on a Clustered table) 今天我们继续学习三类特殊的非聚集索引行: 1、非惟一的非聚集索引行(nonunique Nonclustered index rows) 2、使用包含性列的非聚集索引行(nonunique Nonclustered index rows with included Columns(using include)) 阅读全文
posted @ 2010-02-23 00:24 邀月 阅读(1473) 评论(9) 推荐(1) 编辑
摘要:  上节主要学习了聚集索引的物理结构以及查找数据行的方式。本节我们了解几类特殊的非聚集索引的结构以及数据存储的方式。 阅读全文
posted @ 2010-02-21 09:13 邀月 阅读(1866) 评论(6) 推荐(2) 编辑
摘要:  上节主要学习了聚集健的依赖(The Dependancy on the Clustering key)和建立非聚集索引的聚集键的三个基本要点:聚集键应该是惟一的、窄的、静态的。本节我们继续深入学习物理的索引结构(physical Index Structures),这一部分分为两类:一、聚集索引的物理结构。二、 非聚集索引的物理结构。今天我们先来看第一部分: 聚集索引的物理结构 阅读全文
posted @ 2010-02-08 01:43 邀月 阅读(2159) 评论(8) 推荐(2) 编辑
摘要:  上篇主要介绍了索引中的基本概念B-Tree及分析索引的工具,下面我们继续学习理解索引的存储结构。这一节太费时间了,整整看了两个晚上,将近六个小时.累啊! 阅读全文
posted @ 2010-02-04 21:51 邀月 阅读(2133) 评论(19) 推荐(4) 编辑
摘要:  在第五章主要学习了table的内部存储结构,第七章《Special storage》中将继续深入学习存储机制,那将是本书最难理解的一章。第六章主要介绍index的基础知识,第八章是《query Optimizer》,下面我们先来看看第六章:Indexes:Internals and Management。这一章分为三部分: 阅读全文
posted @ 2010-02-02 12:29 邀月 阅读(2223) 评论(4) 推荐(3) 编辑
摘要:  上篇文章中提到五种典型的存储结构:一、固定长度的行;二、可变长度的行;三、Null和可变长度列;四、时间和日期数据;五、SQL_variant 数据。今天我们继续来看可变长度的行的存储: 阅读全文
posted @ 2010-02-01 15:41 邀月 阅读(2007) 评论(3) 推荐(2) 编辑
摘要:  前面我们学习了数据页 的存储结构以及如何检查一个data page。那么如何查询一个物理页呢?记得在上篇文章时,我们介绍了了一个未公开的DBCC PAGE命令。该命令前需要知道页的具体参数,如--查询testdb数据库的第一个文件的第157页的数据页--DBCC PAGE (testdb,1,157,1);那么,如何查询第一页(first_page)的值呢? 阅读全文
posted @ 2010-01-31 22:32 邀月 阅读(1724) 评论(2) 推荐(3) 编辑
摘要:  上篇我们主要学习了元数据(metadata)的存储及利用目录视图来查询这些信息,今天,我们继续学习数据页(Data Pages)。 阅读全文
posted @ 2010-01-28 14:25 邀月 阅读(1842) 评论(1) 推荐(4) 编辑
摘要:  在上一篇中,我们主要学习了如何在系统视图中察看我们创建表和索引的元数据信息,今天,我们继续学习数据存储的元数据结构。 阅读全文
posted @ 2010-01-27 00:06 邀月 阅读(2067) 评论(9) 推荐(2) 编辑
摘要:  最近断断续续看《Microsoft Sql server 2008 Internals》,中文名是《深入解析Microsoft Sql server 2008》,由于邀月拿到的是英文版,所以一边看,一边查字典,顺便把一些理解记下来,翻译或理解不对之处,敬请指出。3w@live.cn。欢迎交流。兼以本文作为目录索引及序。   这里邀月可以保证的是:这个系列95%以上的内容都是邀月根据原英文纯手工翻译,加上自己的理解和注释,没有借助任何翻译工具。除了已注明的出处MSDN 之外,如有转载,请注明来自邀月工作室。   本系列文章预计约60-70篇,文章中所有示例,邀月均在SQL Server 2008环境下运行通过 阅读全文
posted @ 2010-01-26 08:35 邀月 阅读(11294) 评论(22) 推荐(6) 编辑
摘要:本文将描述SQl server如何实际存储数据,此外,还大概浏览一下用以跟踪数据存储信息的系统元数据。你可以不理解数据存储的内部机制,而有效的使用SQL Server,但了解这些对你开发一个高效的应用程序很有帮助。 阅读全文
posted @ 2010-01-25 11:32 邀月 阅读(2210) 评论(14) 推荐(2) 编辑
摘要:在这章中,我们将对表(table)作一些简单的介绍,并继续深入察看表的一些内部结构。简单的说,表是具有一些特定意义的实体的集合。表不仅是MS SQL Server的心脏,也是更广泛意义上的关系数据模型更是如此。在SQL Server中,表通常更多的与Base table同义,称它为基表是为了和视图(View)所对应的virtual table相区别。这些virtaul table并不存放真正的实体数据。 阅读全文
posted @ 2010-01-23 16:13 邀月 阅读(1879) 评论(4) 推荐(1) 编辑
摘要:  在上篇文章中,主要简单介绍了数据库的存放机制和snapshot的简单应用。下来我们看看一个基本的系统数据库Tempdb,关于tempdb,补充一些MSDN没有的东东。 阅读全文
posted @ 2010-01-23 09:14 邀月 阅读(2454) 评论(18) 推荐(2) 编辑
摘要:  在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是:如果你的系统是用Raid设备直接存放data文件,则不需要再借助FileGroup,因为FileGroup会增加数据库会影响复杂性和灵活性。如果你的磁盘空间许可,你仍然不需要使用FileGroup,只要在同一个驱动器内增加一连串的File就可以了。 阅读全文
posted @ 2010-01-20 16:56 邀月 阅读(1534) 评论(4) 推荐(3) 编辑
摘要:  最近断断续续看《Microsoft Sql server 2008 Internals》,中文名是《深入解析Microsoft Sql server 2008》,由于邀月拿到的是英文版,所以一边看,一边查字典,顺便把一些理解记下来,翻译或理解不对之处,敬请指出。3w@love.cn。欢迎交流。兼以本文作为目录索引及序。 阅读全文
posted @ 2010-01-19 12:27 邀月 阅读(5375) 评论(14) 推荐(4) 编辑