В SQL всегда ли UPDATE быстрее, чем DELETE + INSERT?

Скажем, у меня есть простая таблица со следующими полями:

ID: int, autoincremental (identity), primary key Name: varchar(50), unique, has unique index Tag: int

Я никогда не использую поле ID для поиска, потому что мое приложение всегда основано на работе с полем Имя.

Мне нужно время от времени менять значение тега. Я использую следующий тривиальный код SQL:

UPDATE Table SET Tag = XX WHERE Name = YY;

Я задавался вопросом, знает ли кто-нибудь, всегда ли вышеупомянутое быстрее чем:

DELETE FROM Table WHERE Name = YY;
INSERT INTO Table (Name, Tag) VALUES (YY, XX);

Опять же - я знаю, что во втором примере идентификатор меняется, но это не имеет значения для моего приложения.

Ответы на вопрос(14)

Ваш ответ на вопрос