3

私が次のようなテーブルを持っている場合

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

私はそれが無視できると思いますが、ただ疑問に思っていました。

ありがとう!

4

1 に答える 1

4

言及する価値はありません。

さらに、DRY(Do n't Repeat Yourself)の精神で、それは悪い習慣だとも言えます。2年後、あなた(または仕事であなたを引き継ぐ人)は、列のデフォルトを変更しても挿入された値が変更されなかったのはなぜかと頭を悩ませます。

于 2012-06-25T15:29:17.793 に答える