В 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);
Опять же - я знаю, что во втором примере идентификатор меняется, но это не имеет значения для моего приложения.