2011年4月13日

使用存储过程代替SQL SERVER Profilter进行跟踪

摘要: 进行数据跟踪会影响数据库服务器的性能,为了尽量减少这方面的影响。使用存储过程也可以进行跟踪,并将结果输出到磁盘文件上,其性能消耗要比SQL SERVER Profilter要小很多。采用T-SQL代替SQL SERVER Profilter进行跟踪的具体实现方法如下:1、在master数据库中创建sp_perfworkload_trace_start存储过程View Code SETNOCOUNTON;USEmaster;GOIFOBJECT_ID('dbo.sp_perfworkload_trace_start')ISNOTNULLDROPPROCdbo.sp_perfwor 阅读全文

posted @ 2011-04-13 15:04 Yuanet 阅读(1406) 评论(1) 推荐(1) 编辑

T-SQL物理查询

摘要: 1、当一个查询到达数据库引擎时,SQL Server执行两个主要的步骤来产生结果。第一步是查询编译,他生成查询计划;第二步执行这个查询计划。 2、查询编译由三个步骤组成:分析、代数化及查询优化。然后编译器把经过优化的查询计划保存到过程缓存中。然后执行引擎把该计划转换为可执行的形式,然后执行其中的步骤以生成查询结果。如果今后再执行相同的查询或存储过程时,过程缓存已经包含了该计划,则跳过编译步骤,直接重用缓存的计划来执行该查询或存储过程。 分析:类似于语法检查,比如检查表或列表是否以数字开头。 代数化或绑定:检查语义是否有意义,比如检查要查询的列是否属于表以及表或列表是否存在等。 优化:为批处理. 阅读全文

posted @ 2011-04-13 14:41 Yuanet 阅读(330) 评论(0) 推荐(0) 编辑

导航