Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / запрос на выбоку по последним цифрам ключа / 3 сообщений из 3, страница 1 из 1
09.10.2002, 14:22
    #32056749
Capo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выбоку по последним цифрам ключа
Необходимо сделать запрос на выбоку по 2-ум последним цифрам. Ключ в 4 байта имеет вид ********XX. Т. е., если XX =02, то результат к примеру 102,202,..,123402 и
т. д. Как это сделать максимально быстро (используя возможно PL/SQL), если число записей порядка 1 млн.
...
Рейтинг: 0 / 0
09.10.2002, 15:36
    #32056783
ora600
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выбоку по последним цифрам ключа
Почему не тупо ?
alter table tt add(key char(2));
update tt set key=substr(to_char(id),-2);
create index i_tt on tt(key);
Индекс получится неплохой, с селективностью 100, и не очень большой, около двух десятков мег :-) , 200кб на выборку. Если равномерно значения лежат.
...
Рейтинг: 0 / 0
11.10.2002, 01:33
    #32057295
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выбоку по последним цифрам ключа
Всегда было искушение предложить кому-нибудь попробовать functional index и reversed value index.
Если 8.1+, то должно получиться...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / запрос на выбоку по последним цифрам ключа / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]