Назад | Перейти на главную страницу

SQL Server EXPRESS 2008 R2 снижает производительность

Моя компания недавно потребовала, чтобы все наши разработчики приобрели знания и опыт работы с базами данных SQL-сервера (вместо того, чтобы сидеть в VS целый день). Мы все используем SQL Server EXPRESS 2008 R2, и все остальные, похоже, отлично справляются с настройкой.

Однако проблема заключается во мне. При выполнении любой команды требуется очень много времени, чтобы дать вам пример, хранимая процедура, выполняемая на ПК коллег, заняла 4 секунды, для меня 7 минут!

Конечно, перед тем, как опубликовать здесь, я провел изрядное исследование проблемы, я попытался запустить дефрагментацию диска, устранить неполадки MSDN и даже полностью переустановить программу без изменений. При выполнении запроса с открытым монитором ресурсов я вижу, что образ процессора SQL ssms.exe запускается в течение нескольких секунд, затем не отвечает в течение нескольких минут, запускается еще несколько секунд и повторяется, пока запрос не будет завершен.

МОЙ вопрос: есть ли у кого-нибудь какое-нибудь решение этой проблемы или, возможно, лучшее представление о проблеме?

Спасибо

Если запрос выполняется по большому набору данных (поскольку SQL Server Express 2008 не будет использовать более 1 ГБ ОЗУ, а это общее хранилище данных, несколько сотен МБ - это довольно большой размер), проблема может быть связана с диском. Есть ли еще что-нибудь плохое на этой машине?

Если вы запустите «монитор производительности и надежности» (доступный в Vista, 2008 и 7), что покажет время активности диска? Если он высокий, то процесс блокируется в ожидании ввода-вывода. Если ваш диск не в хорошем состоянии, он может столкнуться с исправляемыми ошибками, но из-за них требуется время, чтобы отреагировать. Проверьте параметры SMART накопителя, чтобы узнать, не обнаружила ли он проблему - замените привод как можно скорее.