Удалить и обновить ограничение важности в MySQL запрос - PullRequest
4 голосов
/ 20 ноября 2011

Предположим, у меня есть таблица пользователей MySQL с несколькими столбцами, одним из которых является идентификатор пользователя (в нем не может быть повторяющейся записи). Должен ли я использовать LIMIT 1 при удалении или обновлении определенной строки, это быстрее, чем ограничение на удаление и обновление запросов?

Итак, DELETE FROM users WHERE id=123 LIMIT 1 быстрее, чем DELETE FROM users WHERE id=123?

То же самое с обновлением?

1 Ответ

4 голосов
/ 20 ноября 2011

Нет пользы от LIMIT 1 при обновлении / удалении PK (и никогда не было). Это делает ваши запросы странными (например, user_id не PK).

Вы можете доказать мое мнение, запустив EXPLAIN ... с LIMIT 1.

и без него.

Это все только о ключах PK и UNIQUE. В случае INDEX LIMIT возможна огромная оптимизация.

...