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

Невероятно медленные запросы в Microsoft SQL Server 2008 R2

Я получаю очень медленные запросы в MS SQL Server 2008 R2 на моей машине разработчика. Эта проблема мучает меня около месяца. У других разработчиков такой проблемы нет, но все мы запускаем один и тот же код. Кажется, что любой запрос, включающий JOIN занимает> 20 секунд, иногда до минуты. Вставки и обновления идут быстро. Общий размер базы данных составляет около 30 МБ, поэтому вряд ли он большой.

Во время запаздывающих запросов загрузка ЦП остается неизменной, скорость ввода-вывода остается низкой, а дельта отказов страниц тоже остается низкой. Я не настраивал никаких параметров производительности в конфигурации db - все это стандартно из настройки.

Программное обеспечение, которое подключается к серверу SQL, работает на том же компьютере, что и он. Я пробовал несколько копий базы данных разработчиков и базы данных клиентов, которые, как известно, в порядке, но безрезультатно.

Есть идеи, что может быть причиной этого?

Возможно, в вашей базе данных хранится много больших двоичных объектов (BLOB). Это происходит, если вы храните в своей базе данных очень большие двоичные объекты, такие как другие базы данных, или, возможно, zip-пакеты или еще много чего.

Это может снизить производительность и вполне возможно, если вы разрешите людям загружать файлы через что-то вроде Sharepoint.

Присоединения могут значительно снизить производительность tempdb. Вообще говоря, tempdb должна быть самой быстрой и оптимизированной базой данных на сервере. Реальность часто бывает совершенно иной.

База данных Tempdb должна находиться на ssd и не должна быть настроена на автоматический рост. Автоматическое увеличение может быть огромным убийцей производительности. В производственной системе база данных tempdb должна иметь один раздел / файл на каждое ядро ​​процессора.