Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Парадокс! (запрос работает быстрее.) / 1 сообщений из 1, страница 1 из 1
15.10.2001, 11:25
    #32015339
BiSas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парадокс! (запрос работает быстрее.)
Только что обнаружил для себя интересную вещь. Может быть для кого-нибудь это тоже будет открытием.
Дано:
Сервер - Server1
База - Database1
На Server1 добавлен Linked Server - RServer (который ссылается на Server1.Database1 )

Так вот, если мы делаем запрос типа:

select *
from Table1 t1,
Table2 t2
where t1.Field1 = t2.Field1
and Field2 = 'чего-нибудь'

то он отрабатывает медленне чем

select *
from RServer.Database1.dbo.Table1 t1,
RServer.Database1.dbo.Table2 t2
where t1.Field1 = t2.Field1
and Field2 = 'чего-нибудь'

Причем разница во времени выполнения как мне кажется зависит от сложности запроса.
На некотрых запросах разница была в 2 раза, а на некоторых даже в 3 раза.

Это заметно как на глаз, так и по плану запроса если их выполнить в одном Batch.

Может быть кто-нибудь сможет пояснить данную особенность.
Можно ли ей воспользоваться для повышения производительности?
Чревато ли это какими-нибудь последствиями?
Было бы очень заманчиво.

Причем если делать запрос типа:

select * from Table1

то он работает быстрее чем

select * from RServer.Database1.dbo.Table1

То есть без связок он ведет себя c точность наоборот (так как я и ожидал).

Заранее спасибо за коментарии.
Александр.

P.S.
Или это у меня что-то неправильное творится?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Парадокс! (запрос работает быстрее.) / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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