SQL Azure периодически медленно - PullRequest
2 голосов
/ 13 октября 2011

У меня есть сохраненный процесс в базе данных SQL Azure. Если я запускаю этот сохраненный процесс через SSMS, он всегда занимает около 1 секунды. Если я запускаю приложение веб-роли, работающее в Azure, с объектом SqlCommand, оно часто (не всегда) запускается медленно и, в конечном итоге, перестает работать. Что может отличаться от работы через SSMS или SqlCommand?

1 Ответ

1 голос
/ 20 мая 2012

SQL Server будет выбирать и кэшировать план выполнения хранимой процедуры.Этот план может быть оптимизирован для заданного набора параметров и плохим выбором для других.

Вам следует пересмотреть выбранный план выполнения и оценить, подходит ли он для ваших самых распространенных или наиболее тяжелых запросов.

Возможные решения включают создание (или удаление) индексов по мере необходимости или использование подсказок по оптимизации.

Оптимизация запросов является более сложной и тонкой, чем может показаться на первый взгляд.Некоторые полезные ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...