Hello, Dmitry!
Dmitry Yemanov wrote:
1. возможность в вычисляемых индексах писать select
Из-за того, что это по определению "пер анус" или у нас есть реальные
баги на этот счет? Что-то запамятовал я...
оно само по себе, понятно, не работает, и разумеется, пер анус.
Тут ведь фокус какой. По идее, раз индекс принадлежит таблице, то
и строиться вычисляемый индекс должен только на значениях, получаемых
путем преобразований существующих столцов этой таблицы
(специально замечу, что ни в коем случае не вычисляемых).
Все остальное является левизной. Как например, индексы
по transaction_id, connection_id, или по gen_id, то есть такие,
которые с записью таблицы связать никак невозможно.
Сразу оговорюсь по поводу индексов по вычисляемым стольбцам:
индекс модифицируется при модификации записи (вставка, удаление,
изменение). В этот момент вычисляемые столбцы никак не затрагиваются.
Если их вычислять, то это замедлит модификацию индексов.
Да и вообще, вычисляемый столбец может иметь непрямую зависимость
от столбцов, так что вместо гемора с жесткими ограничениями на
индексируемую формулу проще просто запретить индексы по вычисляемым
столбцам.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34