Я пытаюсь увеличить производительность одного из моих запросов. Мой запрос состоит из 10 различных select .
Фактический производственный запрос выполняется 36 секунд.
Если я показываю план выполнения, для одного выбора у меня стоимость запроса составляет 18%.
Поэтому я изменяю предложение in (в этом выборе) с помощью XML-запроса (http://www.codeproject.com/KB/database/InClauseAndSQLServer.aspx).
Новый запрос теперь выполняется 28 секунд, но сервер sql сообщает мне, что указанный выше выбор имеет стоимость запроса 100%. И это единственное изменение, которое я сделал. И никакого параллелизма нет ни в одном запросе.
ПРОИЗВОДСТВО: 36 секунд, мой выбор 18% (остальные 10%).
НОВАЯ ВЕРСИЯ: 28 секунд, мой выбор 100% (остальные 0%).
Вы знаете, как сервер sql вычисляет эту «стоимость запроса»? (Я начинаю верить, что это случайно или что-то в этом роде).