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

Откуда:
Сообщений: 23
Добрый день, коллеги.

Имеется вот такое запрос:

SELECT DISTINCT 
             a.[ID]
             ,[ID_PC]
             ,[ID_ORG]
             ,[Description]
             ,a.[DateEnd] as DateLogon
             ,[Description_AD]
             ,[NameORG]
             ,[FlagPing]
             ,[FIO]
             ,[ID_LOGIN]
             ,[NamePC]
             ,c.[Column_10] AS [NameUser]
            FROM [база1].[dbo].[History] AS a
            INNER JOIN [база1].[dbo].[DT_LOGIN] AS b ON a.[ID_LOGIN] = b.[ID]
            INNER JOIN [связанный сервер].[база2].[dbo].[Справочник] AS c ON LOWER(RIGHT(b.[NameLogin],LEN(b.[NameLogin]) - CHARINDEX('\',b.[NameLogin]))) = LOWER(RIGHT(c.[Column_16],LEN([Column_16]) - CHARINDEX('\',c.[Column_16])))
            WHERE c.[Column_10] LIKE 'иванов%' ORDER BY a.[DateEnd] DESC


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

Если судить по плану выполнения, то 98% операция проиходит именно на связанном сервере.

Вот что выдаёт профайлер( проходился тюнингом).

SQL:BatchCompleted SET STATISTICS XML ON 0 109 30 база1
SQL:BatchCompleted SELECT DISTINCT TOP (3) 92134 109 30 база1
SQL:BatchCompleted SET STATISTICS XML OFF 0 109 30 база1

Может быть кто нибудь сталкивался с данной проблемой?

Сообщение было отредактировано: 30 ноя 12, 12:42
30 ноя 12, 10:53    [13554271]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить