SQL server数据页页头参数列表
摘要: SQLserver每个数据页面的页头都是固定的96字节,另外就是真正的数据行以及行偏移矩阵。
掌握页面元数据也是对SQLserver内部组织的一个了解。
其中nextpage 和 prepage参数只有在相应表有聚集索引的时候,才会将页面以链表的形式组织起来,不然,仍然是靠的表扫描(先扫描IAM页)
LSN用于事务管理
行偏移矩阵是用作跟踪数据在磁盘上的真正位置,以及与逻辑位置的对应关系。顺便说一下即使表有聚集索引,行存储的物理位置仍然不是按照索引顺序,真正的物理位置顺序由操作系统决定。只是建立了聚集索引,表数据行的逻辑顺序才跟索引顺序一致。
使用DBCC PAGE可以对其进行查看。
阅读全文
posted @
2008-01-31 17:10
Keep Walking
阅读(1825)
推荐(0) 编辑
2种造成sqlserver自增列不连续的原因
摘要:删除行,会对自增列造成不连续。
在已经执行了插入操作但是又被事务回滚的操作,造成自增列的不连续
阅读全文
posted @
2008-01-30 18:57
Keep Walking
阅读(1992)
推荐(0) 编辑
使用系统表根据存储过程名字生成ADO.NET数据库访问代码
摘要:下面的存储过程可以在查询管理器里面生成ADO.NET 存储过程调用代码,省去很多的Coding功夫。
阅读全文
posted @
2008-01-15 14:44
Keep Walking
阅读(1741)
推荐(0) 编辑
彩票的思考
摘要:联通现在趁着取缔网站经营彩票的规定出台,马上发现了彩票事业的漏洞,购买实在是太麻烦,于是先于移动推出手机购彩。那么手机购彩到底合法吗?从本质上说,手机购买彩票也没有实质性的依据,他们跟网站一样,购买后存在没有绝对法律依据,可能会被运营商私吞巨额中奖单。当然最好是能够拿到彩票购买打印单。这倒是让我想起了淘宝,他在促销的时候比如你可以在给用户送货的时候就将彩票单送给客户,将以前的虚拟购买,转换...
阅读全文
posted @
2008-01-08 17:29
Keep Walking
阅读(2099)
推荐(0) 编辑
sql server 2008 offer 4 kinds of date datatypes
摘要:在mssql 9.0 以前,只有2种日期的数据类型,长短日期型。现在,即将在三月份正式发布的版本将支持DATE, TIME, DATETIMEOFFSET and DATETIME2. DATE 很多人都比较迷惑在不需要日期精确的情况下却存储了许多不应该存储的。比如你只需要精确到日期,却不需要小时分秒,但是目前的日期类数据类型却不允许这样,如果转成char型,也是很不值得。 一条这样的语句: S...
阅读全文
posted @
2008-01-04 17:01
Keep Walking
阅读(2301)
推荐(0) 编辑