Вы можете запустить SQL Profiler и захватить трассировку с помощью проблемных sprocs (это даст вам важные меры, такие как чтение, загрузка процессора, длительность).
Хорошей идеей было бы, например, возьмите один из них в качестве примера, который довольно легко переписать как подход, основанный на множествах, запустите его и запишите трассировку профилировщика для этого. Таким образом, вы можете показать реальные различия в производительности.
Если возможно, (т. Е. Не на производстве), вы должны очистить план выполнения и кэш данных перед запуском каждой версии sproc, чтобы обеспечить достоверное сравнение.
Кроме того, вы можете получить планы выполнения для версии курсора и версии на основе набора.
В конце дня итоговая статистика говорит сама за себя, поэтому сравнение «до» и «после» будет полезным.