2016-12-13 9 views
-1

У меня есть простая таблица, например .:Задание значения по умолчанию в заявлении о вставке - имеет ли это значение с точки зрения производительности?

CREATE TABLE dbo.tab 
(
    Column1 VARCHAR(50) NOT NULL, 
    Column2 DATETIME CONSTRAINT DF_tab_Column2 DEFAULT GETDATE() 
) 

ли INSERT заявление делает любую разницу в производительности в следующих запросах? Имеет ли значение значение default?

Q1:

INSERT INTO dbo.tab (Column1) 
VALUES ('ABC'); 

Q2: не

INSERT INTO dbo.tab (Column1, Column2) 
VALUES ('ABC', GETDATE()); 
+1

Запустили ли вы их планы выполнения и сравнили их? –

+0

Сравните план запроса. – DVT

+0

Я еще лучше спрошу, если есть редкий случай, когда планы отличаются. Или, если это зависит от определенного условия (ов) e, g. количество столбцов и количество заданных по умолчанию ограничений. – DNac

ответ

0

Нет это не так,

Там никакой разницы между ними зависит от Execution Plan

enter image description here