Тестирование приложения в настоящее время под однопользовательской нагрузкой - поскольку тестовые данные увеличились до производственных размеров (400k-2M строк на таблицу), некоторые SELECT sp больше не достаточно быстрые (с ограниченными тестовыми данными, которые раньше составляли <30 мс каждый, сейчас это 100-200 мс, но их несколько, поэтому задержка становится очевидной в пользовательском интерфейсе).
sql-server
performance
sql-server-2000
Pastymage
источник
источник
Ответы:
Вы можете использовать
DBCC SQLPERF("waitstats")
. Это вернет время ожидания тех задач, которые ожидал ваш SQL-сервер. Подробные объяснения каждого счетчика можно найти в Интернете. Вы можете использовать эту информацию, чтобы выяснить ваши узкие места.Кроме того, включите статистику клиента в анализаторе запросов, чтобы увидеть время ожидания на стороне клиента.
Я предполагаю, что ваше оборудование не изменилось со времени вашего первоначального теста, поэтому, поскольку они постоянны, я не сомневаюсь в них.
источник
Мысли:
Некоторые решения:
Запустите отсутствующий индекс DMV, чтобы увидеть отсутствующие индексы:
... и самые дорогие запросы DMV
В противном случае, на этот ТАКой вопрос есть хорошие советы от меня и других высокопоставленных представителей SQL: https://stackoverflow.com/q/4118156/27535 (я не буду копировать / вставлять все 3 длинных ответа)
источник
Зарегистрируйте системные ресурсы или посмотрите в диспетчере задач, чтобы увидеть, сколько системных ресурсов используется процессами.
источник
Интересно отметить версию MSSQL 2000, на которой работает
Есть четыре версии двоичных файлов
Каждая из этих версий имеет ограничения с точки зрения оперативной памяти и процессора.
Стоит изучить возможность того, что объем хранимых в настоящее время данных просто перерос возможности возможностей версии MSSQL 2000 из-за запросов, требующих больше оперативной памяти для выполнения запросов / подзапросов, или недостаточной загрузки ЦП. Вам может потребоваться обновить бинарную версию до версии MSSQL 2000 Entrprise (вероятно, из-за того, сколько лет вашей версии MSSQL) или до лучшей версии, которую может позволить ваш бюджет.
Возможно, вы даже захотите выйти из MSSQL 2000, поскольку 2008 год является последним и имеет текущую доступную поддержку. Опять же, это может быть проблемой бюджета. Если вы уже используете Enterprise или в вашем бюджете не предусмотрены какие-либо крупные обновления, теперь вы можете изучить статистику БД или дизайн БД.
Отказ от ответственности: я не администратор SQL Server
источник