@iRumba

Как будет быстрее выполняться запрос?

Здравствуйте.
Допустим есть таблица. Для примера достаточно одного битового столбца.
0
0
0
0
1

мне надо выполнить запрос update, который все значения 1 заменит на 0
Вопрос, есть ли смысл ставить условие WHERE [field] = 1 или просто можно написать UPDATE [table] SET [field] = 0?
Просто я себе представляю алгоритм с условием так
перебор строк
Если field = 1 то field = 0
следующая строка

а алгоритм без условия так
перебор строк
field = 0
следующая строка

Так вот, какой запрос выполнится быстрее? На что тратится больше времени, на перезапись значения или на сравнение? Ведь если времени тратится одинаковое количество, то в случае с условием будет на 1 операцию больше (кроме сравнения еще и перезапись)
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 2
art_karetnikov
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Осталось только подумать, как будет при варианте с индексом. :)
Ответ написан
Добрый день.
Быстрее будет пофильтровать по полю,а потом поапдейтить поля(нужен индекс по полю для хорошей скорости работы необходимо обложить поле индексом)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы