Я видел этот вопрос во многих отношениях по всему Интернету, но, несмотря на обилие советов (и некоторых вуду), я все еще боюсь. У меня есть база данных 100 ГБ +, которая постоянно вставляет и обновляет записи в очень больших транзакциях (более 200 операторов на транс). После перезапуска системы производительность потрясающая (данные записываются на большой SSD-накопитель SATA III, подключенный через USB 3.0). Экземпляр SQL Server работает на виртуальной машине, работающей под рабочей станцией VMWare. Хост настроен на сохранение всей виртуальной памяти в памяти. Сама виртуальная машина имеет кэш пейджинга 5000 МБ. Пользователь SQL Server настроен на «удерживание страниц в памяти». У меня есть 5 ГБ ОЗУ, выделенных для виртуальной машины, а максимальная память экземпляра SQL Server равна половине Gig.Производительность запросов SQL Server замедляется со временем
Я играл с каждым одним из этих параметров, чтобы попытаться поддерживать стабильную производительность, но уверенность и устойчивость, производительность в конечном итоге ухудшается до такой степени, когда она начинает тайм-аут. Но вот кикер, если я остановлю приложение, загружающее базу данных, а затем запустил сохраненный процесс в Management Studio, он работает как молния, четко указывая на то, что это не проблема с запросом и, вероятно, не имеет ничего общего с управлением памятью или пейджинг. Если я перезапущу приложение-загрузчик, он все равно сканирует. Если я перезагружу виртуальную машину, приложение снова будет работать как молния ... какое-то время ...
Есть ли у кого-нибудь другие предложения, основанные на представленных симптомах?
Проверка индексов. Вероятно, кто-то пропустил основы. Как и 95% случаев, люди жалуются на производительность SQL. – TomTom
Лоты комментариев относительно самого SQL или схемы, но, как свидетельствует восстановленная производительность после перезапуска сервера, SQL не является проблемой. – Sean
По моему опыту, «половина гига» - очень низкая память для SQL Server. Версия сервера SQL? Предлагаю вам собрать информацию с монитором активности, чтобы увидеть страждущий ресурс. –