У меня есть один и тот же сценарий SQL:SQL обновление оптимизирует и выберите запросы
....
update table_1 set atrDate_1 = date_1
where atr_1 = param_1
and atr_2 <= param_2
and atr_3 > param_3
and ...
select * from table_1
where atr_1 = param_1
and atr_2 <= param_2
and atr_3 > param_3
and ...
....
В этом сценарии у меня есть два запроса. Как вы можете видеть, что условия в этих запросах равны.
Мои бизнес-правила требуют выполнения этих запросов в том порядке, в котором я вам показываю. Но я думаю, что эти запросы не являются оптимальными, потому что мне нужно использовать равные условия в запросах.
Возможно, вы знаете, как оптимизировать мои запросы?
Спасибо.
Вы создали какой-либо индекс? –
@SalmanA Да, у меня есть индекс в 'table_1'. У меня есть индекс на 'atr_1' и' atr_2' – netwer
Является ли это сервером баз данных Advantage или Microsoft SQL Server? Если ваш вопрос не имеет ничего общего с Microsoft SQL Server, то здесь тег 'tsql' здесь неправильный. –