Я знаю, что этот тип индексов существует в Oracle. Старые версии MySQL не могут создавать функциональные индексы (спасибо, google). И новые версии? Как насчет PostgreSQL, SQL Server и т. Д.?Какие базы данных могут создавать функциональные индексы?
ответ
я не знаю, внутренние детали оракул, но Postgres может создать индекс на выражение, которое может быть функцией, from:
Поле индекса может быть выражением , вычисленным из значений одного или других столбцов строки таблицы. Эта функция может использоваться для быстрого доступа к данным на основе некоторого преобразования основных данных. Для примера индекс, рассчитанный на , верхний (столбец) разрешил бы пункт WHERE upper (col) = 'JIM' для использования индекса .
EDIT: MySQL, кажется, все еще кузнечно это, см virtual columns для деталей. Также некоторые обсуждения here. Не кажется очень активным.
DB2 it.
MS SQL не может этого сделать, но с использованием вычисленных столбцов вы можете иметь похожие эффекты; см. discussion.
PostgreSQL может создавать индексы выражений, включая функции: Indexes on Expressions
Вы можете эмулировать функциональные индексы, если ваша база данных поддерживает триггеры вставки и обновления.
Добавить столбец, который будет содержать значения функций и добавить индекс для этого столбца. Затем триггеры обновите столбец, содержащий значения функций. Ваши запросы должны измениться, замените function(params)
на function_col
.
- 1. Когда мне нужно создавать индексы базы данных?
- 2. mysql: какие запросы могут дозировать, какие индексы?
- 3. Какие базы данных могут использоваться с java?
- 4. Функциональные индексы и user_tab_cols
- 5. Создать функциональные индексы MySQL
- 6. Rails Функциональные индексы Postgres
- 7. Какие источники могут создавать случайные данные
- 8. Как плохо создавать индексы
- 9. Индексы базы данных: выбирает только!
- 10. ORM и индексы базы данных
- 11. Индексы базы данных
- 12. Компонентные индексы базы данных
- 13. Индексы базы данных
- 14. Orchard - индексы базы данных
- 15. Какие базы данных имеют оптимизацию для функций, чтобы использовать индексы?
- 16. Предоставляет ли Neo4j функциональные индексы
- 17. Как эффективно создавать индексы
- 18. Как создавать базы данных PostgreSQL?
- 19. Какие графические базы данных могут выполнять специальные запросы?
- 20. , какие базы данных могут быть использованы лучше для приложения pyqt
- 21. Какие реляционные базы данных могут хранить XML как родной тип?
- 22. Индексы и комбинации базы данных
- 23. индексы базы данных Просмотреть Android
- 24. Могут существовать «двойные» функциональные зависимости?
- 25. Редактирование базы данных Резервированные функциональные зависимости (FD)
- 26. LiquiBase создавать индексы с функциями
- 27. Собственные индексы базы данных с подзапрос
- 28. Какие языки программирования, которые могут создавать автономные окна .exes?
- 29. Миграции - автоматически создавать базы данных
- 30. SQL Server, какие индексы создать