Создать контрольный запрос производительности сервера сервера SQL

StackOverflow https://stackoverflow.com/questions/8817458

Вопрос

Я ищу простой запрос, чтобы сказать что -то о производительности базы данных

Мы создали инструмент, чтобы узнать производительность Network/Server/Shiply Server/программного обеспечения, чтобы создать базовую линию для того, чтобы сказать, что их сервер или клиенты действительно недостаточно способны, либо наше программное обеспечение выполняется в некоторых ситуациях.

Зачем мы это делаем?

В одном из наших клиентов наше программное обеспечение работало очень медленно, и они обвиняли нас. После поиска по возможным дефектам программного обеспечения мы обнаружили, что проблема была на самом деле их сетевой скоростью, это было просто ужасно медленным. (сетевой трафик был маршрутирован через VPN в 100 милях)

Что мне нужно

Я ищу «простой» запрос, чтобы установить базовую производительность для базы данных Microsoft SQL Server.

Предпочтительно запрос, который сказал бы, если база данных действительно медленная/быстрая или просто работала нормально.

Я создал простой запросы, который просто делает:

select top 50000 * from BigTable 
where YEAR(startdate) = 2011 or YEAR(startdate) = 2010 
order by table.startdate desc

BigTable здесь на самом деле то, что наше программное обеспечение многое задало бы многое, чтобы сделать некоторые сложные расчеты обновлений.

Вызов этот запрос (100 раз) и время его от клиента дает нам достойное предположение о производительности сервера. Но я бы предпочел выполнить более ориентированный на вычислительный запрос с некоторыми сложными соединениями, которые на самом деле сказали что -то о производительности сервера, кроме простого выбора.

Это было полезно?

Решение

Могу я предложить использовать тот же запрос, но установить следующее перед запросом.

Set Statistics IO ON    
go
Set Statistics Profile ON
go
Set Statistics Time ON
go

Вы также можете запустить SQL Profiler, чтобы отследить сеанс, который дает сеанс процессор, читает, записывает, продолжительность, которая предоставила бы ограниченную информацию на уровне сервера, в то время как сеанс работает на вашей рабочей станции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top