В настоящее время я пытаюсь оптимизировать код sql. Я хотел бы знать, есть ли альтернативный способ написания этих утверждений, потому что, похоже, на это уходит много времени.Оптимизация операторов обновлений
Update #TMP---updates webid when its null in tmp table
Set #TMP.webid_Val='NOT COMPLIANT'
Where #TMP.webid is null
Update #TMP---updates PID when its null in tmp table
Set #TMP.PID_Val='NOT COMPLIANT'
Where #TMP.Pid is null
Update #TMP---Shifts multiple fob situations into storewide
Set #TMP.GMM ='Storewide'
Where #TMP.gmm like '%, %';
Update #TMP-----Shifts marketing into multiple fob situation
Set #TMP.GMM ='Storewide'
Where #TMP.gmm like 'Marketing%'
Update #TMP
Set #TMP.OVERALL_Val='NOT COMPLIANT'
Where #TMP.webid is null
У этого есть более чем 22 000 записей.
Это для Sql Server? – pstrjds
Оптимизация этого единственного обновления кажется небольшой. Если процесс выполняется медленно, уверены ли вы, что проблема не вызывается слишком часто? Для каждого запроса необходимо сканировать всю таблицу каждый раз, когда это выполняется. Проблема может заключаться в том, что вам нужно изменить другие части процесса. –
Как бы я это сделал? – MasterP