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



如果我有一个像这样的表格

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')

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

谢谢!

没什么值得一提的。

此外,本着DRY(不要重复自己)的精神,我也会说这是不好的做法。 2 年后,您(或接替您的工作的人)会挠头,想知道为什么更改列的默认值不会更改插入的值。

相关内容

最新更新