将脏页写回磁盘
摘要:'SQLServer:Buffer Manager\Page writes/sec' :Number of physical database page writes issued per second我们可以通过这个性能计数器(下文中简称PW)来观察SQLSERVER何时会将脏页(这里不包含日志)写回磁盘。文中讨论的脏页均为数据页,不包含脏日志(虽然SQLSERVER认为日志也是脏的…)Checkpoint: Checkpoint发生是,SQLSERVER会将脏页(包含了未提交事务脏页和已提交事务的脏页)写回磁盘。 Checkpoint的作用是缩短数据库恢复(recovery
阅读全文
posted @
2011-01-10 15:23
stswordman
阅读(2580)
推荐(1) 编辑
sp_executesql是参数部分的长度定义发生变化能否重用执行计划
摘要:去年techtalk的时候有同事问了我一个问题:使用sp_executesql是参数部分的长度定义发生变化能否重用执行计划。当时回答不能,但当时并没有给出示例,其实自己也没有尝试过。今天把实验代码贴出来准备工作[代码]接下来要用select *from ta where id='1'的方式执行两次,看看是否重用了存储过程[代码]查看执行计划[代码]执行结果如下:execution_count statement_text-------------------- -------------------------------------------------------------------
阅读全文
posted @
2011-01-05 10:13
stswordman
阅读(418)
推荐(0) 编辑
Instant Initialization
摘要:Instant Initialization是NTFS文件系统的特性,可以让文件快速的初始化,显著提高SQLSERVER的数据文件扩张和RESTORE的速度。SQL Server内部无法控制Instant Initialization特性,如果想使用,需要授权SQL Server启动账户Perform Volume Maintenance Tasks的权限(本地管理员默认拥有此权限)。如果SQL Server服务处于运行状态,则需要重启后才能生效。我们可以通过trace flag 3004, 3605查看SQLSERVER是否使用了这个特性。代码如下:[代码]接下来创建一个数据库[代码]创建完
阅读全文
posted @
2011-01-03 23:22
stswordman
阅读(1068)
推荐(0) 编辑