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

标签 sql-server-2005 optimization

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

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

对于像我这样的年轻开发人员来说,了解查询优化可能会很有用。

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

最佳答案

基于此处的问题

  • 避免数据类型优先(例如总是很像 for like,包括 varchar 的长度等)

例如

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

例如

 ...WHERE DATEADD(day, 1, MyCol) > GETDATE()
 should be
 ...WHERE MyCol > DATEADD(day, -1, GETDATE())
  • 覆盖索引

  • GUID:不是聚集索引

关于sql-server-2005 - 有关查询优化的提示和技巧 [SQL Server 2005],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140626/

相关文章:

sql - "Schema changed after the target table was created"错误是如何发生的?

sql - 存储过程返回多个结果集

sql - 优化一系列SQL计算-嵌套查询还是单独查询?

algorithm - 构建包含哈密顿路径的图

c# - 如何优化这个子检索 linq-to-sql 语句?

sql - 如何更新表中的所有行并增加一列?

java - java final 是否有助于编译器创建更高效​​的字节码?

optimization - 如何在 JuMP + Julia 的目标函数中使用 abs 函数

sql-server - sys.indexes 中的 index_id=0 是否引用表本身?

python - 缓慢的 Julia 启动时间