为何会这样呢?
Table_2020 表的 1 个数据页只能放下 1 个数据行。
Table_2019 表的 1 个数据页只能放下 2 个数据行。
这两个表的字段长度只差 2 个字节,但是物理存储却是一倍的差距。
参考资料:
SQL Server 数据库中存储引擎深入探讨
http://tech.ccidnet.com/art/1106/20070320/1040665_3.html
《 Microsoft SQL Server 2005 技术内幕:存储引擎》 这本书电子版的一部分
http://book.csdn.net/bookfiles/504/10050417350.shtml
MSDN 中关于“页和区”的描述
http://technet.microsoft.com/zh-cn/library/ms190969.aspx
聚集索引结构
http://technet.microsoft.com/zh-cn/library/ms177443.aspx
行溢出数据超过 8 KB
http://technet.microsoft.com/zh-cn/library/ms186981.aspx
缓冲区管理
http://technet.microsoft.com/zh-cn/library/aa337525.aspx
估计堆的大小
http://technet.microsoft.com/zh-cn/library/ms189124.aspx
nchar 和 nvarchar (Transact-SQL)
http://technet.microsoft.com/zh-cn/library/ms186939.aspx
Teched 2007 上 吴家震 主讲的"微软 SQL 服务器 Always-On Tech-nologies: 高级索引策略" 录像下载地址:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032364059&Culture=zh-CN
注意, 这个页面标示的是 "SharePoint 2007 网站性能调优" ,但是其实是高级索引策略,微软弄错文件了,害得我一个个下下来看,
哪个是需要的录像.
2 聚集索引,非聚集索引
由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通
过总结,我发现自己以前很多很模糊的概念都清晰了很多。
不论是 聚集索引,还是非聚集索引,都是用 B+树来实现的。我们在了解这两种索引之前,需要先了解 B+树。如果你对 B 树
不了解的话,建议参看以下几篇文章:
BTree,B-Tree,B+Tree,B*Tree 都是什么
http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx