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

Откуда:
Сообщений: 10
Всем доброго времени суток.
На одном сервере две одинаковые БД(почему разделили, зачем и тд - не спрашивайте - сделано "до меня")
В каждой базе по таблице с лицевыми счетами (первичные ключи) - счета одинаковы за исключением первых цифр (1 и 2 ) соответственно.
Собственно проблема - при выполнении запроса
SELECT t.lic,tt.lic
FROM DB1.dbo.table t inner join
DB2.dbo.table tt OТ right(t.lic,9)=right(tt.lic,9)
WHERE <какое-то условие>

проц сервака грузица на 100% , запрос висит и не выполняется.
Хотя буквально вчера этот же запрос отрабатывал за секунду
В чем может быть проблема и как с ней бороться
27 июл 12, 11:05    [12923983]     Ответить | Цитировать Сообщить модератору
 Re: Запрос между базами  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
EvgenOrel,план запроса выложите.
27 июл 12, 11:18    [12924118]     Ответить | Цитировать Сообщить модератору
 Re: Запрос между базами  [new]
EvgenOrel
Member

Откуда:
Сообщений: 10
denis2710,

К сообщению приложен файл (plan.sqlplan - 17Kb) cкачать
27 июл 12, 11:34    [12924234]     Ответить | Цитировать Сообщить модератору
 Re: Запрос между базами  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
EvgenOrel,
Лучше актуальный план.
А в этом плане вас ничего не пугает???
ну например 1400 000 000 возвращаемых записей.
27 июл 12, 11:39    [12924277]     Ответить | Цитировать Сообщить модератору
 Re: Запрос между базами  [new]
FantomGood
Member

Откуда: Херсон
Сообщений: 340
EvgenOrel
right(t.lic,9)=right(tt.lic,9)

план можно не смотреть, сканирование обоих таблиц
попробывать сделать вычесляемое поле, проиндексировать
27 июл 12, 12:21    [12924594]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить