有关查询优化的提示和技巧[SQL Server 2005]

ACP*_*ACP 7 optimization sql-server-2005

我在stackoverflow中问这个问题,因为它是正确的地方......

我知道这是一个非常广泛的话题,但是一些可能非常方便的小话题......

像我这样的年轻开发人员可能对查询优化有所了解.

有关SQL Server 2005中查询优化的一些提示和技巧 ..

gbn*_*gbn 2

基于这里的问题

  • 避免数据类型优先(例如总是非常相似,包括 varchar 的长度等)

例如

...WHERE tinyintcol = @intvalue
 means a conversion of the column and invalidates an index
...WHERE tinyintcol = @tinyintvalue
Run Code Online (Sandbox Code Playgroud)
  • 避免在 WHERE 子句中的列上使用函数

例如

 ...WHERE DATEADD(day, 1, MyCol) > GETDATE()
 should be
 ...WHERE MyCol > DATEADD(day, -1, GETDATE())
Run Code Online (Sandbox Code Playgroud)
  • 覆盖索引

  • GUID:不是聚集索引