Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересный вопрос по скорости выполнения запроса / 8 сообщений из 8, страница 1 из 1
05.09.2002, 14:20:17
    #32048447
Soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
Добрый день, господа.
такой вопросик, имеется: несколько компов разработчиков в сети, везде стоит клиент SQL2000, в квери аналайзере вводим следующий код для сравнительного теста функций:

use database_name
declare @d datetime, @d1 datetime, @d2 datetime
declare @t int
declare @MaxT int
set @MaxT = 10000

SET @t=0
select @d = getdate()
while @t<@MaxT
begin
if EXISTS (select dbo.fn_BudgetLinePG(1) as x)
begin
SET @t=@t+1
end
end


SET @t=0
select @d1 = getdate()
while @t<@MaxT
begin
if EXISTS (select dbo.fn_BudgetLinePG2(1) as x)
begin
SET @t=@t+1
end
end

select @d2 = getdate()

select datediff(ms, @d, @d1) as 'Обычная функция',
datediff(ms, @d1, @d2) as 'Функция с курсором'

ну тут ничо особенного, а вот результаты на разных компах разнятся почти в 3 раза:

Обычная функция Функция с курсором
--------------- ------------------
546 593

Обычная функция Функция с курсором
--------------- ------------------
213 215

если заходим терминалом на сервер и запускаем QA там, то эти цифры еще больше получаются - около 800-1000.
Конфигурация компов везде одинакова, сетевые кабели пробовали менять местами, но результат остался тем же (на тех компах где быстрее работало так и осталось, причем цифры абсолютно те же самые). Настройки в Client Network Utility тоже везде одинаковы. В чем может быть причина такой разницы тогда???
...
Рейтинг: 0 / 0
05.09.2002, 15:22:27
    #32048473
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
Есть вот такое соображение.
Query Optimizer для другого конекта выбрал другой план выполнения. С этим конечно можно спорить, т.к. на сервере существует предварительный план, который копируется конекту, но вот насколько это распространяется на скрипты выполняемые из QA я не совсем знаю :). Хотя и здесь могу сказать, что сервер помнит все планы.
Короче переконект пробовали? Может сравнить не два а больше компов? Тогда будет ясно повторяемо это по четным или нечетным или еще каким компам :)
...
Рейтинг: 0 / 0
05.09.2002, 15:50:53
    #32048486
Soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
я забыл сказать, что на 6-ти компах тестил, на 3-х работает быстро, на других 3-х - медленно. Ну переконнектица я естественно пробовал. А нащет планов выполнения думаю гадать не стоит, потому как они везде одинаковы. Есть ищщо идеи? :)
...
Рейтинг: 0 / 0
05.09.2002, 15:56:39
    #32048489
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
Может, сравнить версии МДАК и ОС?
...
Рейтинг: 0 / 0
05.09.2002, 16:30:50
    #32048504
Soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
alexeyvg, ОС одинакова на всех машинах, а вот нащет МДАКА я думаю ты прав иначе я просто не знаю как енто чудо объяснить :( щас попробую проверить это, и если так, то блин, из-за МДАКА в 3 раза быстрее запросы выполняются в QA, я фигею!
...
Рейтинг: 0 / 0
05.09.2002, 16:54:06
    #32048517
Soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
В итоге и правда оказалось, что МДАК виноват, при установке 2.7 запросы в QA стали выполняться в 2,5-3 раза быстрее. Вот такая штука!
...
Рейтинг: 0 / 0
05.09.2002, 16:55:04
    #32048518
Doc
Doc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
А ты чем скорость запроса меряешь? Правильный ответ SQLProfiler.
...
Рейтинг: 0 / 0
05.09.2002, 17:10:04
    #32048523
Soulhunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос по скорости выполнения запроса
Doc, именно профайлером. Вышло 1343 против 513-516, т.е. почти в 3 раза!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересный вопрос по скорости выполнения запроса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]