set statistics profile on 获取语句真实的执行计划信息 set statistics profile on go select distinct Productid,unitprice from salesorderdetail_test where Productid=777 go 执行上面代码获取以下信息: 各数据详解: 1.Rows 执行计划每一步返回的实际行数 2.Executes 执行计划每步被运行了多少次 3.StmtText 执行计划的具体内容 4.Esti…
set statistics time on --清空缓存数据 dbcc dropcleanbuffers go --清空缓存计划 dbcc freeproccache go set statistics time on go select distinct Productid,unitprice from salesorderdetail_test where Productid=777 go 执行上面代码获取以下信息: SQL Server parse and compile time: C…
set statistics io on --清空缓存数据 dbcc dropcleanbuffers go --清空缓存计划 dbcc freeproccache go set statistics io on go select distinct Productid,unitprice from salesorderdetail_test where Productid=777 go 执行上面代码获取以下信息: (4 row(s) affected) Table 'Worktable'. S…
1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值. 3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE. 4,应尽量避免…