摘要: SQLSERVER的数据页面结构在论坛里经常有人问到SQLSERVER是怎麽存放基础表数据的,既然不想查MSDN,本人就在这里说一下吧基础表数据都存放在数据页里面,SQLSERVER存储数据都是按照“页”为单位来存放在磁盘的,SQLSERVER从磁盘读写数据也是按照 “页” 为单位 一页一页地读取到内存,所以有时候如果数据不能塞满整个数据页,那么这种情况就叫做:page split 页拆分 或者 “碎片”(详细的在文章结尾会跟大家解释一下因为要先了解SQLSERVR的数据页面结构才能解释清楚),SQLSERVER有时候需要读取两页才能把用户需要找的数据读出来,如果表加了索引的话可以通过重建索引 阅读全文
posted @ 2012-12-09 22:08 桦仔 阅读(3976) 评论(4) 推荐(2) 编辑
摘要: MARS:多个活动结果集MSDN上的解释:SQL Server 2005 在访问数据库引擎的应用程序中引入了对多个活动结果集 (MARS) 的支持。在 SQL Server 的早期版本中,数据库应用程序无法在单个连接上保持多个活动语句。使用 SQL Server 默认结果集时,应用程序必须先处理或取消自某一批处理生成的所有结果集,然后才能执行该连接上的其他任何批处理。SQL Server 2005 引入了新连接属性,支持应用程序在每个连接上拥有多个待定请求,特别是支持每个连接具有多个活动的默认结果集。MARS 通过以下新功能简化了应用程序设计:应用程序可以同时打开多个默认结果集,并且交错读取它 阅读全文
posted @ 2012-12-09 18:11 桦仔 阅读(2732) 评论(0) 推荐(2) 编辑