通过在insert语句中包含具有默认值的列,是否有任何性能提升?

时间:2012-06-25 15:26:27

标签: sql-server

如果我有一张像

这样的表格
CREATE TABLE [FooTable](
[foo] [varchar](50) NOT NULL,
[foo_boo] [bit] NOT NULL DEFAULT ((0)),
[foo_date] [datetime] NOT NULL DEFAULT (getdate())
) 

是否有任何性能增益可以包含插入的默认值,例如

INSERT INTO [FooTable]
([foo],[foo_boo],[foo_date])
VALUES
('FooBar', 0, GETDATE())

过度让默认值做他们的事情

INSERT INTO [FooTable] ([foo])
VALUES ('FooCooYoo')

我认为它可以忽略不计,但只是想知道。

谢谢!

1 个答案:

答案 0 :(得分:2)

没有什么值得一提的。

此外,本着DRY(不要重复自己)的精神,我也会说这是不好的做法。 2年后,你(或者你在工作中取得成功的人)会想到为什么更改列的默认值并没有改变插入的值。