У меня есть 2 хранимые процедуры, которые я хочу сравнить и определить, какая из них требует меньше ресурсов и работает лучше. Вторая процедура является модификацией первой процедуры и содержит слегка измененные операторы sql первой процедуры. Моя цель - понять влияние изменений в стоимости запроса.
Для этого я выполняю каждую процедуру отдельно с опцией «Включить фактический план выполнения» и анализирую оба плана выполнения. Моя проблема в том, что я не могу сказать, какой SQL-запрос работает лучше простым способом.
Например, рассмотрим следующий план выполнения запроса первой хранимой процедуры:
План показывает, что стоимость запроса составляет 0% относительно пакета , а оператор Поиск кластерного индекса равен 100% относительно запроса. У меня те же цифры для соответствующего запроса второй процедуры. К сожалению, этого недостаточно, чтобы понять, какой запрос имеет минимальную стоимость.
Поэтому мой вопрос: есть ли способ определить стоимость всего запроса. Лучше всего будет таблица с запросом и его конкретной стоимостью, например, Стоимость процессора или стоимость ввода / вывода.