Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хочется интекс из нескольких COMPUTED BY сегментов / 7 сообщений из 7, страница 1 из 1
19.10.2013, 15:51:07
    #38433962
Евгений Болтик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
Добрый день

Рассматриваю самый простой вариант.

обычно индекс создаем так
Код: sql
1.
CREATE INDEX idxT001_6x1b ON T001 (D009_1b, T001_6);



есть возможность сделать COMPUTED BY, но тогда он будет не на сегменты разбит, а цельный
Код: sql
1.
CREATE INDEX IDX22222 ON T001 COMPUTED BY (coalesce(D009_1b, '') || '**' || UPPER(T001_6));



хотелось бы сделать
Код: sql
1.
CREATE INDEX idxT001_6x1b ON T001 (D009_1b, UPPER(T001_6));



тогда оптимизатор без труда будет подставлять его в такие места
Код: sql
1.
select T001.T001_1 from T001 where UPPER(T001.T001_6) LIKE '71300098%' and T001.D009_1b = 'lmtROYAQWXqXRTbNbXg5l2'



Я конечно понимаю, что можно сделать длинный COMPUTED BY, но тогда код писать неудобно т.к. последний селект создан программой автоматически и программа не знает как устроены индексы, да и по идее не должна знать.

Кому ни будь такое тоже надо? Или может это запланировано?
...
Рейтинг: 0 / 0
19.10.2013, 16:46:28
    #38433990
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
Евгений Болтиктогда оптимизатор без труда будет подставлять его в такие места
В такие места компилятор без труда будет подставлять два отдельных индекса: по D009_1b и по UPPER(T001_6).
...
Рейтинг: 0 / 0
19.10.2013, 21:11:31
    #38434173
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
Dimitry SibiryakovЕвгений Болтиктогда оптимизатор без труда будет подставлять его в такие места
В такие места компилятор без труда будет подставлять два отдельных индекса: по D009_1b и по UPPER(T001_6).
А вот как бы ты воспринял, если бы конкретно ты предложил такую фичу для какого-нибудь другого сервера, а тебе бы в ответ абсолютно спокойно сказали:
"В такие места компилятор без труда будет подставлять два отдельных индекса".
:)
...
Рейтинг: 0 / 0
19.10.2013, 21:24:28
    #38434186
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
NickDeeесли бы конкретно ты предложил такую фичу для какого-нибудь другого сервера

Зачем для другого? Мои предложения фич и для этого сервера отвергаются в большинстве
случаев. А уж что делают с предлагателями фич соседи из bid 3 я вообще описать не возьмусь...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.10.2013, 21:43:06
    #38434203
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
NickDeeА вот как бы ты воспринял, если бы конкретно ты предложил такую фичу для какого-нибудь другого сервера, я что, для других серверов, разве возможно вообще что-то предложить? ;)
...
Рейтинг: 0 / 0
22.10.2013, 13:17:00
    #38436804
Сисдба Мастеркеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
Dimitry Sibiryakov пишет:

> соседи из bid 3

Кстати, никаких "bid N" уже давно нет. Есть /forum/oracle и пр.
И, почему-то, /forum/ interbase , хотя его тут обсуждают раз в неделю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.10.2013, 14:27:28
    #38436962
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочется интекс из нескольких COMPUTED BY сегментов
Сисдба МастеркеевичDimitry Sibiryakov пишет:

> соседи из bid 3

Кстати, никаких "bid N" уже давно нет. Есть /forum/oracle и пр.
И, почему-то, /forum/ interbase , хотя его тут обсуждают раз в неделю.

Чтим, помним.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хочется интекс из нескольких COMPUTED BY сегментов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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