Скажем, у меня есть простая таблица, которая имеет следующие поля:
- ID: int, автоинкрементный (идентификатор), первичный ключ
- Имя: varchar (50), уникальный, имеет уникальный индекс
- Тег: 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);
Опять же - я знаю, что во втором примере ID изменен, но это не имеет значения для моего приложения.