Я борюсь между двумя способами выполнения моей миссии.Проверка эффективности в sql-запросе
У меня есть множество условий, и когда все они истинны - мне нужно установить «true» в атрибуте «x» столбца этой записи.
Что более эффективно & рекомендуется, и почему?
- набор этот столбец в «ложь» для всех записей в таблице, а затем запустить другой запрос, чтобы установить «истинно» при некоторых условиях.
- установить «истина», если все условия «истинны», а затем запустить другой запрос, чтобы установить «ложь» во всех записях, где сбой одного или нескольких условий.
Я не могу предположить, что необходимо изменить значение по умолчанию для столбца «x», поскольку запрос должен запускаться также по очереди, когда это необходимо, после того, как начальные значения были вставлены в этот столбец, и некоторые условия могут быть изменены с момента последнего запуска этого запроса.
Возможно, есть еще одна идея, более эффективная, чем 2 выше?
Также я хотел бы понять, как эффективно рассчитать запрос, что-то похожее на способ эффективного вычисления в программировании.
Просьба указать СУРБД, с которыми вы работаете, и условия для определения значения столбца. Кроме того, DDL для соответствующей таблицы (таблиц) и некоторых выборочных данных будет приятным. –
'update the_table set the_column = condition', если ваша СУБД поддерживает логический тип данных –