Вы не поняли, повторю.

Допустим есть в таблице 100000000 записей.
Если я строю по ней индекс, то в индекс будут добавлены все записи из
таблицы, т.е. все 100000000.
Мне нужно поострить индекс в который будут добавлены, например только 7%, от
общего количества записей. Просто остальные записи для поиска по этому
индексу не нужны. Наличие не нужных записей в индексе очень заметно тормозит
вставку новых записей в таблицу.

-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of Sergey Mereutsa
Sent: Monday, September 19, 2011 1:03 PM
To: [email protected]
Subject: Re: ИндексЫ

Привет!

> Подскажите можно сделать индекс не полю а например на основании udf,
которая
> будет обрабатывать блоб?

> Можно сделать так что бы не все записи добавлялась в индекс?

> Ответ на вопрос "зачем": например в таблице очень много записей и нужно
> искать только небольшое количество по специфичному индексу, если будет
> индекс построен по всей таблице, то он просто будет слишком большим и
> главное он такой совсем не нужен.

Суть создания индекса как раз в уменьшении данных, с которыми
приходится работать. Если у тебя индекс занимает столько же, сколько и
сами данные - это плохой, негодный индекс ;-)

Индексы по выражениям строить можно и очень часто они помогают.

-- 
Best regards,
 Sergey                            mailto:[email protected]

Ответить