-1

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

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

  • 尝试用原始源表替换视图
  • 尽量不要使用触发器,在存储过程中加入触发器的逻辑

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

4

1 回答 1

0

视图是由诸如“SELECT a, b FROM tableC”之类的查询形成的虚拟表,这将创建 a 和 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+optimization

于 2012-08-22T23:58:16.783 回答