我知道,這種類型的索引存在於Oracle中。 MySQL上的舊版本無法創建基於函數的索引(謝謝,谷歌)。還有新版本?那麼PostgreSQL,SQL Server等呢?哪些數據庫可以創建基於功能的索引?
2
A
回答
2
我不知道甲骨文的內部細節,但表示Postgres創建表達指數,它可以是一個函數,from:
索引字段可以是表達式 ,該表達式根據表格行的一個或多個列的值計算。這個 功能可以用來獲取基於某些 基礎數據轉換的數據的快速訪問。例如,對於 示例,在 upper(col)上計算的索引將允許子句 WHERE upper(col)='JIM'使用 索引。
編輯: MySQL似乎仍然在僞造這個,詳見virtual columns。還有一些討論here。看起來不太活躍。
DB2 does it。
MS SQL不能這樣做,但使用計算列可以產生類似的效果;見discussion。
2
的PostgreSQL可以創建表達式索引,包括功能:Indexes on Expressions
1
如果數據庫支持插入和更新觸發器,則可以模擬基於函數的索引。
添加一列將包含函數值併爲該列添加索引。然後讓你的觸發器更新包含函數值的列。您的查詢必須更改,請用function_col
替換function(params)
。
相關問題
- 1. Oracle:創建基於函數的索引
- 2. 功能NHibernate索引創建
- 3. 構建URL的索引,包含哪些功能?
- 4. 創建數據庫索引Vs用戶爲表創建索引
- 5. sqlite - 我可以創建一個基於核心功能的用戶功能嗎?
- 6. wordpress可以使用哪些數據庫?
- 7. WebKit可以訪問哪些功能?
- 8. 網站的哪些功能可以取決於操作系統?
- 9. H2數據庫 - 創建索引
- 10. 如何創建基於parse.com數據庫
- 11. 基於數據庫值創建onclick表
- 12. 哪些數據庫可以更好地用於pyqt應用
- 13. 在elasticsearch中索引文檔時創建了哪些索引
- 14. 創建索引以降低數據庫中的成本?
- 15. 數據庫搜索功能
- 16. 創建AJAX可搜索數據庫
- 17. 基於數據庫的報告存在哪些腳本框架?
- 18. 需要爲Sqlite3數據庫創建索引(索引)
- 19. 將Team Foundation Server引入基於FogBugz的團隊:要使用哪些功能?
- 20. 我怎麼能創建通用庫來創建數據庫相關的功能
- 21. 創建索引數據幀
- 22. 對於etl,我可以在哪裏下載數據以構建數據倉庫
- 23. 要求數據庫引擎建議索引創建/刪除
- 24. 是否可以爲使用CDC功能的查詢創建「索引視圖」?
- 25. 基於索引的數據結構
- 26. oracle中基於數據的索引列
- 27. 創建索引數據庫並創建對象存儲
- 28. EF CodeFirst - 在數據庫創建後創建索引
- 29. 如何基於python中的數據庫數據創建文件?
- 30. 可以對此功能進行哪些調整以獲得有效的功能