Индексация текстового поля
В общем такое дело:
есть программа которая достает из базы(оракал) определенную инфу, база очень большая и поэтому программа использует секции(партишины) для выбора данных.
пример:
id|field1|field2|field3 |field4| nomer |infa
1 | 1 |1 |14560| 12 |14560/01032G2/000004 |nygnaya infa
id - индекс
field1..field4 - поля по которым таблица разбивается на партишины(секции)
nomer (тип varchar2(16) ) - уникальное поле для каждой записи
Мы имеем field1..field4 и nomer и надо найти infa. В программе надо поэтапно ввести все field и nomer. таким методом данные получаются где-то за 3-5 секунд (для базы с таким объемом данных это нормл), но пришел "умный" начальник и сказал что он не хочет вводить столько полей, а хочет ввести только Nomer. На что я сказал что тогда данные будут выбираться ппц как долго, на что другой грамматей сказал что надо просто индексацию по полю nomer сделать и все...
Вот и вопрос: разумно ли тут вообще делать индексацию? я считаю что индексировать текстовое поле длиной в 16 символов это бред. Какого ваше мнение?
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
|