2010-08-04 4 views

ответ

2

я не знаю, внутренние детали оракул, но Postgres может создать индекс на выражение, которое может быть функцией, from:

Поле индекса может быть выражением , вычисленным из значений одного или других столбцов строки таблицы. Эта функция может использоваться для быстрого доступа к данным на основе некоторого преобразования основных данных. Для примера индекс, рассчитанный на , верхний (столбец) разрешил бы пункт WHERE upper (col) = 'JIM' для использования индекса .

EDIT: MySQL, кажется, все еще кузнечно это, см virtual columns для деталей. Также некоторые обсуждения here. Не кажется очень активным.

DB2 it.

MS SQL не может этого сделать, но с использованием вычисленных столбцов вы можете иметь похожие эффекты; см. discussion.

1

Вы можете эмулировать функциональные индексы, если ваша база данных поддерживает триггеры вставки и обновления.

Добавить столбец, который будет содержать значения функций и добавить индекс для этого столбца. Затем триггеры обновите столбец, содержащий значения функций. Ваши запросы должны измениться, замените function(params) на function_col.

Смежные вопросы