Здравствуйте.
Допустим есть таблица. Для примера достаточно одного битового столбца.
0
0
0
0
1
мне надо выполнить запрос update, который все значения 1 заменит на 0
Вопрос, есть ли смысл ставить условие WHERE [field] = 1 или просто можно написать UPDATE [table] SET [field] = 0?
Просто я себе представляю алгоритм с условием так
перебор строк
Если field = 1 то field = 0
следующая строка
а алгоритм без условия так
перебор строк
field = 0
следующая строка
Так вот, какой запрос выполнится быстрее? На что тратится больше времени, на перезапись значения или на сравнение? Ведь если времени тратится одинаковое количество, то в случае с условием будет на 1 операцию больше (кроме сравнения еще и перезапись)
Добрый день.
Быстрее будет пофильтровать по полю,а потом поапдейтить поля(нужен индекс по полю для хорошей скорости работы необходимо обложить поле индексом)