查询优化提示



我一直在寻找SQL Server 2008中查询操作的一些通用提示和技巧。

我遇到了下面的问题,我不确定使用视图/触发器会产生什么后果

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

有人能阐明这些解释的优点和缺点吗,并向我介绍查询优化的一般提示和技巧列表。

视图是由诸如"SELECT A,b from tableC"之类的查询形成的虚拟表;b.源表本身就是表,能够"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+优化

最新更新