Hello, Dmitry!

Dmitry Yemanov wrote:

1. возможность в вычисляемых индексах писать select

Из-за того, что это по определению "пер анус" или у нас есть реальные баги на этот счет? Что-то запамятовал я...

оно само по себе, понятно, не работает, и разумеется, пер анус.
Тут ведь фокус какой. По идее, раз индекс принадлежит таблице, то
и строиться вычисляемый индекс должен только на значениях, получаемых путем преобразований существующих столцов этой таблицы
(специально замечу, что ни в коем случае не вычисляемых).

Все остальное является левизной. Как например, индексы
по transaction_id, connection_id, или по gen_id, то есть такие,
которые с записью таблицы связать никак невозможно.

Сразу оговорюсь по поводу индексов по вычисляемым стольбцам:
индекс модифицируется при модификации записи (вставка, удаление,
изменение). В этот момент вычисляемые столбцы никак не затрагиваются.
Если их вычислять, то это замедлит модификацию индексов.

Да и вообще, вычисляемый столбец может иметь непрямую зависимость
от столбцов, так что вместо гемора с жесткими ограничениями на индексируемую формулу проще просто запретить индексы по вычисляемым
столбцам.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить