Задать вопрос
root09
@root09

Что быстрее: select и update или просто update?

Есть вот такой запрос:
UPDATE table SET column = value WHERE user_id = 1;

Как лучше сделать проверку на существование записи с user_id = 1?

Т. е. тут два варианта:
1. сначала проверить, существует ли в table user_id = 1; если существует, то выполнить запрос update выше;
2. просто без проверки выполнить запрос update выше.

Какой вариант будет быстрее?

Иными словами, мне нужно в table изменить столбец column, но я не знаю, существует ли сейчас эта запись.
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019
Bigdata Engineer
Делай просто update. Проверка не нужна.
Ответ написан
Комментировать
iMedved2009
@iMedved2009
Не люблю людей
Можно сделать просто update и посмотреть affected rows. И там будет видно была эта запись или нет, или их было несколько. Просто update в 99% будет быстрее - чем select и update.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Какой вариант будет быстрее?
А куда мы так спешим? И какая структура таблицы? И что вообще у вас делает данный запрос?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы