查询优化提示

时间:2012-08-22 23:39:21

标签: sql-server-2008 sql-server-2008-r2 query-optimization

我一直在寻找SQL Server 2008中查询优化的一些常规提示和技巧。

我来到了下面,我很不确定使用views / triggies的后果是什么

  • 尝试用原始源表替换视图
  • 如果可能,不应使用触发器,并在存储中包含触发器的逻辑 过程

有人可以阐明这些解释的优点和缺点,并指出我的查询优化的一般提示和技巧列表。

1 个答案:

答案 0 :(得分:0)

视图是由诸如'SELECT a,b FROM tableC'之类的查询形成的虚拟表。这创建了一个&的'虚拟表'。湾源表是它自己的表,并且能够'SELECT * FROM tableC'以便不创建虚拟表的效率更高。

触发器是指定事件发生时触发的事件,例如特定查询。存储过程是编译的事务,并且可以像触发器一样运行,除非它们更有效。简而言之,不要使用触发器。

我会认真考虑这个http://www.amazon.com/SQL-Tuning-Dan-Tow/dp/0596005733/ref=sr_1_1?ie=UTF8&qid=1345679033&sr=8-1&keywords=sql+optimization