Я не знаю внутренних деталей оракула, но postgres может создать индекс для выражения, который может быть функцией, из :
Поле индекса может быть выражением
вычисляется из значений одного или
больше столбцов строки таблицы. это
функция может быть использована для быстрого получения
доступ к данным на основе некоторых
преобразование исходных данных. За
Например, индекс рассчитывается на
верхний (столбец) позволит пункт
ГДЕ верхний (столбец) = «ДЖИМ», чтобы использовать
индекс.
EDIT:
MySQL, кажется, все еще подделывает это, см. виртуальные столбцы для деталей. Также некоторые обсуждения здесь . Не кажется очень активным.
DB2 делает это .
MS SQL не может этого сделать, но используя вычисляемые столбцы, вы можете получить аналогичные эффекты; см. обсуждение .