【发布时间】:2013-07-19 03:49:33
【问题描述】:
我在 stackoverflow 中问这个问题,因为它是问的正确地方......
我知道这是一个 非常广泛的主题开始,但一些小主题可能真的很方便......
了解查询优化可能对像我这样的年轻开发人员有用..
关于 SQL Server 2005 中的查询优化的一些提示和技巧..
【问题讨论】:
标签: sql-server-2005 optimization
我在 stackoverflow 中问这个问题,因为它是问的正确地方......
我知道这是一个 非常广泛的主题开始,但一些小主题可能真的很方便......
了解查询优化可能对像我这样的年轻开发人员有用..
关于 SQL Server 2005 中的查询优化的一些提示和技巧..
【问题讨论】:
标签: sql-server-2005 optimization
基于此处的问题
例如
...WHERE tinyintcol = @intvalue
means a conversion of the column and invalidates an index
...WHERE tinyintcol = @tinyintvalue
例如
...WHERE DATEADD(day, 1, MyCol) > GETDATE()
should be
...WHERE MyCol > DATEADD(day, -1, GETDATE())
覆盖索引
GUID:非聚集索引
【讨论】:
如果您的查询速度较慢,最明显的起点是确保它使用的是索引。
【讨论】:
【讨论】:
对于我可以添加到gbn、recursive 和smaclell 的查询如下:
INSERT 和 DELETE 查询UPDATE 处理多条记录比再次插入它们要慢。因此建议选择、删除,而不是以编程方式更新记录并使用现有键重新插入(注意 CASCADE 和 TRIGGERS)【讨论】: