Как работают индексы функций в SQL? - PullRequest
2 голосов
/ 10 ноября 2008

Кто-нибудь знает, как работают индексы функций в базах данных?

Ответы [ 2 ]

1 голос
/ 10 ноября 2008

Если вы говорите о получении результата функции при создании индекса, эта функция используется из SQL следующим образом:

CREATE INDEX index_name ON table_name (function_name(column_name));

Это может быть использовано планировщиком для таких запросов, как:

SELECT foo FROM table_name WHERE bar = function_name(column_name);

Точные сведения см. В документации данной РСУБД (например, в PostgreSQL она называется индексами для выражений ).

1 голос
/ 10 ноября 2008

В Oracle есть нечто, называемое Индексы на основе функций:

В Oracle 8i введены индексы на основе функций для решения следующей проблемы: выполнение функции для индексированного столбца в условии where запроса гарантировано индекс не будет использоваться .

Вот ссылка: Индексы на основе функций в Oracle-Base

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...