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

Откуда: Невоград
Сообщений: 326
Есть таблица с товарами. Нужно сделать поиск по названиям и описаниям товара. Для этого хочу сделать таблицу-словарь вида:

create table slovar 
(
  slovo varchar(128), 
  tovar_id int
)


Поиск будет производиться по точному соответствию содержимого столбца slovo поисковому запросу. Слова одиночные без словосочетаний.

Количество записей в словаре - порядка нескольких миллионов

Система sql server r2 express

Вопрос в том, как правильно установить индексы для того, чтобы поиск происходил быстрее
8 дек 11, 17:12    [11731127]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать словарь для поиска  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
полей не много...разве у вас много вариантов?!
8 дек 11, 17:18    [11731183]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать словарь для поиска  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
Knyazev Alexey
полей не много...разве у вас много вариантов?!


Просто я совсем не в теме
8 дек 11, 17:21    [11731218]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать словарь для поиска  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Николай А.
Knyazev Alexey
полей не много...разве у вас много вариантов?!


Просто я совсем не в теме


попробуйте сделать несколько индексов по полю slovo с условием

например:

create index ind1 on slovar (slovo) where slovo > 'a' and slovo < 'b'
create index ind2 on slovar (slovo) where slovo > 'b' and slovo < 'c'
create index ind3 on slovar (slovo) where slovo > 'c' and slovo < 'd'


и т.д.
8 дек 11, 17:26    [11731295]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать словарь для поиска  [new]
Vladsevold
Member

Откуда:
Сообщений: 1
понятно.
9 дек 11, 03:16    [11733706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить