Как оценить производительность SQL сервера?

Виталий Е.С.
Дата: 14.06.2011 11:55:04
Добрый день!
Скажите, пожалуйста, как оценить производительность 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
alexeyvg
Дата: 14.06.2011 12:23:36
Виталий Е.С.
Мне кажется, что неубедительно сравнение времени выполнения этого запроса на двух серверах.
Этот запрос убедительно показывает скорость выполнения этого запроса, не более.
Виталий Е.С.
Какие есть методы сравнения и оценки?
Нужно сделать тест, в котором сервер будет нагружаться нагрузкой подобной предполагаемой рабочей.

А самое идеальное - нагружать рабочей системой, если это возможно.
Виталий Е.С.
Дата: 14.06.2011 12:38:56
alexeyvg
...
Этот запрос убедительно показывает скорость выполнения этого запроса, не более.
...
Нужно сделать тест, в котором сервер будет нагружаться нагрузкой подобной предполагаемой рабочей.

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


Цель - получить универсальный тест.
До анализа и оптимизации запросов приложения еще дело не дошло (это будет следующий шаг).
Кроме исполняемого времени на тест-запрос есть ли другие значимые параметры сравнения?(доступ только к базе, sysadmin прав нет)
Crimean
Дата: 14.06.2011 12:43:16
нет универсальных тестов
а ваш запрос фактически показывает адекватность работы кеша, не более того
alexeyvg
Дата: 14.06.2011 14:02:15
Виталий Е.С.
Цель - получить универсальный тест.
Нереально. Нагрузки разные, значит, и тесты должны быть разные.

Виталий Е.С.
Кроме исполняемого времени на тест-запрос есть ли другие значимые параметры сравнения?
Значмые параметры те, которые важны для конечного пользователя.
AlexandrPlus
Дата: 14.06.2011 17:44:47
Виталий Е.С.,

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

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

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

Актуально всегда производительность созданной БД - то есть нехорошо что-то было при создании, при настройке, при конфигурировании, ... и есть специальные программы, показывающие эти гиблые места.