我听说DateTime.Now
是非常昂贵的通话(来自here)
SQL 2005/2008中的GETDATE()
是否昂贵?如果我的存储过程多次使用它,是否需要将其缓存到变量中?
最佳答案
它并不昂贵:它直接来自操作系统。
我还是要缓存它。如果您有多个语句,则对于单独的调用而言,它很可能会有所不同。假设您有多个插入内容,您肯定希望该值在各个表之间建立关联吗?
例如,如果将其用于SELECT中以进行输出,则通常只对它进行一次评估。
我听说DateTime.Now
是非常昂贵的通话(来自here)
SQL 2005/2008中的GETDATE()
是否昂贵?如果我的存储过程多次使用它,是否需要将其缓存到变量中?
最佳答案
它并不昂贵:它直接来自操作系统。
我还是要缓存它。如果您有多个语句,则对于单独的调用而言,它很可能会有所不同。假设您有多个插入内容,您肯定希望该值在各个表之间建立关联吗?
例如,如果将其用于SELECT中以进行输出,则通常只对它进行一次评估。