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

Откуда: Николаев
Сообщений: 286
Подскажите как можно оптимизировать запрос вида

SELECT
  t1.Name
FROM t1, t2
WHERE CHARINDEX(t1.Name, t2.description) > 0  

который ищет ключевые слова из таблицы T1 в таблице T2
17 дек 14, 18:03    [17012412]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21483
http://msdn.microsoft.com/en-us/library/ms142571.aspx
17 дек 14, 18:49    [17012701]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
Akina
http://msdn.microsoft.com/en-us/library/ms142571.aspx
FTS не может искать фрагмент внутри строки, насколько я знаю.
18 дек 14, 10:23    [17015045]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
iap
Akina
http://msdn.microsoft.com/en-us/library/ms142571.aspx
FTS не может искать фрагмент внутри строки, насколько я знаю.

Слабую надежду на поиск полных лексем дает фраза " ищет ключевые слова"
18 дек 14, 10:25    [17015058]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
Andrew_nik
SELECT
  t1.Name
FROM t1, t2
WHERE CHARINDEX(t1.Name, t2.description) > 0
Эквивалентный запрос:
SELECT t1.Name FROM t1 JOIN t2 ON t2.[description] LIKE '%'+t1.Name+'%';
Decolo®es описывал в своей статье, как самому построить индекс в таком случае.
Но ссылки уже битые, где теперь та статья - не знаю.
18 дек 14, 10:26    [17015064]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
iap
Decolo®es описывал в своей статье, как самому построить индекс в таком случае.
Но ссылки уже битые, где теперь та статья - не знаю.
Погуглил и нашёл: http://social.technet.microsoft.com/wiki/ru-ru/contents/articles/12921.full-text-ru-ru.aspx
18 дек 14, 10:32    [17015092]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос  [new]
Andrew_nik
Member

Откуда: Николаев
Сообщений: 286
Спасибо, почитаю
18 дек 14, 13:45    [17016789]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить