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

Откуда: Tallinn
Сообщений: 576
Были два прилинкованных 2000 SQL сервера. Проапгрейдили оба до 2005. Запросы, содержащие обращения к прилинкованным серверам стали жутчайше тормозить - если изменить запрос, чтобы он обращался к такой-же базе локально, тормозов никаких абсолютно. Не подскажете в чем дело может быть?
2 мар 06, 20:19    [2410852]     Ответить | Цитировать Сообщить модератору
 Re: Глюки у двух линкованных SQL 2005  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
Запрос:
SELECT  personal2.Фамилия + ' ' + personal2.Имя + ' ' + personal2.Отчество AS Менеджер, 
		dbo.usfGetRequestStatusName(hist.RequestStatusID) AS Статус, 
		personal.Фамилия + ' ' + personal.Имя + ' ' + personal.Отчество AS Агент, 
		dbo.Заявки.RequestID, 
		CASE WHEN dbo.Заявки.Продажа = 1 AND dbo.usfIsFlatReadyForExport(dbo.Заявки.FlatID) = 0 THEN '‼ ' ELSE '' END +
		'['+CONVERT(nvarchar,cont.[Дата и время],104)+'] '+
		dbo.usfGetRequestTypeXX(dbo.Заявки.[Покупка],dbo.Заявки.[Продажа],dbo.Заявки.[Оформление])+
		isnull(', договор '+hist.[номер договора], '')+
		isnull(', '+ctypes.[Тип контакта]+CASE WHEN cont.ContactTypeID = 1 AND cont.DutyProfileID =28 THEN ' *' ELSE '' END, '') AS [Дата и тип],
		isnull(Клиенты.Фамилия,'') + ' ' + isnull(Клиенты.Имя,'') + ' ' + isnull(Клиенты.Отчество,'') + isnull(' (' + cast(Клиенты.Комментарий as nvarchar) + ')', '')  AS Клиент, 
		Клиенты.[Контактная информация],
		dbo.Заявки.Комментарий
FROM	dbo.Заявки WITH(NOLOCK)
	LEFT OUTER JOIN dbo.Контакты cont WITH(NOLOCK)
		LEFT OUTER JOIN dbo.[Список типов контакта] ctypes WITH(NOLOCK) ON cont.ContactTypeID = ctypes.ContactTypeID
		ON dbo.Заявки.ContactID = cont.ContactID 
	LEFT OUTER JOIN dbo.Клиенты WITH(NOLOCK) ON dbo.Заявки.ClientID = dbo.Клиенты.ClientID 
	LEFT OUTER JOIN dbo.[История изменения статуса заявки] hist WITH(NOLOCK) ON hist.RequestStatusEventID = dbo.usfGetLastRequestStatusEventID(dbo.Заявки.RequestID)
	LEFT OUTER JOIN [SQL-238].PersonalSQL.dbo.uswPersonal personal ON personal.PersonID = hist.AgentID
	LEFT OUTER JOIN [SQL-238].PersonalSQL.dbo.uswPersonal personal2 ON personal2.PersonID = hist.ManagerID	
WHERE 	((hist.DepartmentID = @DepartmentID) OR (@DepartmentID IS NULL))
	AND 	((cont.[Дата и время] >= @StartDate) OR (@StartDate IS NULL))
	AND 	((cont.[Дата и время] <= dateadd(d, 1, @EndDate)) OR (@EndDate IS NULL))
ORDER BY	Менеджер, Статус, Агент, cont.[Дата и время] DESC
2 мар 06, 20:35    [2410876]     Ответить | Цитировать Сообщить модератору
 Re: Глюки у двух линкованных SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
bonzadk
Не подскажете в чем дело может быть?

Смотрите и сравнивайте планы выполнения
3 мар 06, 11:08    [2412295]     Ответить | Цитировать Сообщить модератору
 Re: Глюки у двух линкованных SQL 2005  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Просто любопытно: чем всё закончилось?

Приглашаю посетить сайт ИСКАТЕЛИ АЛМАЗОВ и другие эстонские юморески
3 мар 06, 21:12    [2415781]     Ответить | Цитировать Сообщить модератору
 Re: Глюки у двух линкованных SQL 2005  [new]
bonzadk
Member

Откуда: Tallinn
Сообщений: 576
jimmers
Просто любопытно: чем всё закончилось?

Приглашаю посетить сайт ИСКАТЕЛИ АЛМАЗОВ и другие эстонские юморески

Чем чем.... настроили репликацию :) К линкованному не цепляемся теперь... как грится... экстенсивный метод решения
3 мар 06, 21:15    [2415789]     Ответить | Цитировать Сообщить модератору
 Re: Глюки у двух линкованных SQL 2005  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
bonzadk
jimmers
Просто любопытно: чем всё закончилось?

Приглашаю посетить сайт ИСКАТЕЛИ АЛМАЗОВ и другие эстонские юморески

Чем чем.... настроили репликацию :) К линкованному не цепляемся теперь... как грится... экстенсивный метод решения


Кошмар.
8 мар 06, 23:22    [2428591]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить