深入分析SqlServer查询计划(7)
再来一个由三个查询组成的情况来看看这个视图的执行计划。
select * from dbo.OrdersView where OrderId = 1; select * from dbo.OrdersView where CustomerId = 1; select * from dbo.OrdersView where OrderDate >= '2010-12-1' and OrderDate < '2011-12-1';
很明显,对于同一个视图,在不同的过滤条件下,执行计划的差别很明显。
推荐阅读-MSDN文章
索引统计信息
http://msdn.microsoft.com/zh-cn/library/ms190397(SQL.90).aspx
查询优化建议
http://msdn.microsoft.com/zh-cn/library/ms188722(SQL.90).aspx
用于对运行慢的查询进行分析的清单
http://msdn.microsoft.com/zh-cn/library/ms177500(SQL.90).aspx
逻辑运算符和物理运算符引用
http://msdn.microsoft.com/zh-cn/library/ms191158(SQL.90).aspx