GETDATE()是否像DateTime.Now一样昂贵?

时间:2009-09-05 12:25:15

标签: sql sql-server performance sql-server-2008 tsql

我听说DateTime.Now是非常昂贵的电话(来自here

SQL 2005/2008中的GETDATE()是否昂贵?如果我的存储过程多次使用它,我是否要将其缓存到变量中?

1 个答案:

答案 0 :(得分:6)

它并不昂贵:它直接来自操作系统。

无论如何我都会缓存它。如果您有多个语句,则单独调用很可能会有所不同。假设您有多个插入,当然您希望该值与acrosss表相关联吗?

如果它在SELECT中使用,比如输出那么它通常只会被评估一次。