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

Откуда:
Сообщений: 25
Есть таблица:

create table Templ (Tmp varchar(255))

Заполненная шаблонами на поиск. Шаблонов много ~1000, привожу только два:

INSERT INTO Templ values ('%AAR[ -]2%')
INSERT INTO Templ values ('%ABM-[234]%')
...

И таблица, в которой производится поиск по данным шаблонам:

create table Descr (Des varchar(255))

Выборку произвожу так:
select Descr.Des
FROM Descr INNER JOIN Templ ON Descr.DES LIKE Templ.Tmp


или так:
select Descr.Des
FROM Descr CROSS JOIN Templ
Where Descr.DES LIKE Templ.Tmp


но и так и этак МЕДЛЕННО.
Возможно ли составить запрос работающий быстрее?
8 мар 05, 22:59    [1370013]     Ответить | Цитировать Сообщить модератору
 Re: Выборка строк по таблице шаблонов  [new]
aleks2
Guest
ДА, если отказаться от использования шаблонов с % в начале.
Если отказаться нельзя=>быстрее не сделаешь. Сканирование однако.
9 мар 05, 06:42    [1370207]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить