Я работаю на производственном веб-сайте в течение 4 лет с лазурным SQL.С помощью запроса 'Top Slow Request' от alexsorokoletov на github у меня есть 1 супер медленный запрос в соответствии со статистикой запросов Azure.
Наверху - тот, который использует много ЦП.
![Slowest Query](https://i.stack.imgur.com/VbCcI.png)
Глядя на запрос linq и планы выполнения / статистику в реальном времени, я не могу найти узкое место.
![estimated plan](https://i.stack.imgur.com/JhoMp.png)
И живая статистика
![stats](https://i.stack.imgur.com/pDeX6.png)
![reads and writes](https://i.stack.imgur.com/cdzf5.png)
Соединение результатов с проектом не происходит напрямую, между ними есть таблица Projectsession, не видимая в запросе, но, возможно, скрытая под структурой сущностей.
Могу ли я зависеть от перехвата параметров?Могу ли я сбросить хэш?Может быть, оптимизированный план запроса использовался в 2014 году, и теперь таблица результатов составляет около 4 миллионов строк, а запрос далек от оптимального?
Если я выполню этот запрос в Management Studio, это будет очень быстро!Это просто статистика, которая не так?
С уважением
Винсент - Нидерланды.