Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как оценить производительность SQL сервера?  [new]
Виталий Е.С.
Member

Откуда: Университет
Сообщений: 105
Добрый день!
Скажите, пожалуйста, как оценить производительность SQL сервера?

Нужно сравнить два сервера. Сам сочинил вот такой запрос:
declare @PerfTable  TABLE (ts DATETIME, ci BIGINT);
DECLARE @dStartTime DATETIME, @dEndTime DATETIME , @i BIGINT
SET @dStartTime = getdate()

set @i = 0

WHILE @i < 5 * 1000
BEGIN
	INSERT INTO @PerfTable (ts,ci) VALUES (getdate(), @i);
	SET @i = @i + 1;
END
SET @dEndTime = getdate()
SELECT @dEndTime - @dStartTime [Время выполнения]
Мне кажется, что неубедительно сравнение времени выполнения этого запроса на двух серверах. Какие есть методы сравнения и оценки?

print @@version
Microsoft SQL Server 2005 - 9.00.4035.00
14 июн 11, 11:55    [10808957]     Ответить | Цитировать Сообщить модератору
 Re: Как оценить производительность SQL сервера?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
Виталий Е.С.
Мне кажется, что неубедительно сравнение времени выполнения этого запроса на двух серверах.
Этот запрос убедительно показывает скорость выполнения этого запроса, не более.
Виталий Е.С.
Какие есть методы сравнения и оценки?
Нужно сделать тест, в котором сервер будет нагружаться нагрузкой подобной предполагаемой рабочей.

А самое идеальное - нагружать рабочей системой, если это возможно.
14 июн 11, 12:23    [10809214]     Ответить | Цитировать Сообщить модератору
 Re: Как оценить производительность SQL сервера?  [new]
Виталий Е.С.
Member

Откуда: Университет
Сообщений: 105
alexeyvg
...
Этот запрос убедительно показывает скорость выполнения этого запроса, не более.
...
Нужно сделать тест, в котором сервер будет нагружаться нагрузкой подобной предполагаемой рабочей.

А самое идеальное - нагружать рабочей системой, если это возможно.


Цель - получить универсальный тест.
До анализа и оптимизации запросов приложения еще дело не дошло (это будет следующий шаг).
Кроме исполняемого времени на тест-запрос есть ли другие значимые параметры сравнения?(доступ только к базе, sysadmin прав нет)
14 июн 11, 12:38    [10809428]     Ответить | Цитировать Сообщить модератору
 Re: Как оценить производительность SQL сервера?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
нет универсальных тестов
а ваш запрос фактически показывает адекватность работы кеша, не более того
14 июн 11, 12:43    [10809476]     Ответить | Цитировать Сообщить модератору
 Re: Как оценить производительность SQL сервера?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
Виталий Е.С.
Цель - получить универсальный тест.
Нереально. Нагрузки разные, значит, и тесты должны быть разные.

Виталий Е.С.
Кроме исполняемого времени на тест-запрос есть ли другие значимые параметры сравнения?
Значмые параметры те, которые важны для конечного пользователя.
14 июн 11, 14:02    [10810216]     Ответить | Цитировать Сообщить модератору
 Re: Как оценить производительность SQL сервера?  [new]
AlexandrPlus
Member

Откуда:
Сообщений: 7887
Виталий Е.С.,

что оценивается-то - производительность СУБД одной фирмы, но разных версий?

может быть мощность компьтеров разных?

и только через запрос - бред

Актуально всегда производительность созданной БД - то есть нехорошо что-то было при создании, при настройке, при конфигурировании, ... и есть специальные программы, показывающие эти гиблые места.
14 июн 11, 17:44    [10812008]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить