学习是一种信仰。
分类: 数据库开发技术
2009-05-29 18:05:46
数据库所支持的索引类型(除基本的B树外)
R-/R+ tree |
哈希 |
Expression |
部分索引(Partial index) |
反向索引(Reverse index) |
位图索引(Bitmap) |
GiST |
GIN |
|
PostgreSQL |
是 |
是 |
是 |
是 |
是 |
否 |
是 |
是 |
Adaptive Server Enterprise |
否 |
否 |
否 |
否 |
是 |
否 |
否 |
否 |
Apache Derby |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
DB2 |
否 |
? |
否 |
否 |
是 |
是 |
否 |
否 |
Firebird |
否 |
否 |
是 |
否 |
是 |
否 |
否 |
否 |
HSQLDB |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
H2 |
否 |
是 |
否 |
否 |
否 |
否 |
否 |
否 |
Informix |
是 |
是 |
是 |
是 |
是 |
是 |
否 |
否 |
Ingres |
是 |
是 |
Ingres r4 |
否 |
否 |
Ingres r4 |
否 |
否 |
InterBase |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
MaxDB |
? |
? |
否 |
否 |
否 |
否 |
否 |
否 |
Microsoft SQL Server |
? |
否n/Cluster & fill factor |
是 |
是 |
是 |
否 |
否 |
否 |
MonetDB |
否 |
是 |
否 |
否 |
否 |
否 |
否 |
否 |
MySQL |
仅限MyISAM |
MEMORY, Cluster (NDB), 仅限InnoDB, |
否 |
否 |
否 |
否 |
否 |
否 |
Oracle |
EE edition only |
Cluster Tables |
是 |
是 |
是 |
是 |
否 |
否 |
OpenLink Virtuoso |
是 |
Cluster |
是 |
否 |
否 |
是 |
否 |
否 |
Pyrrho DBMS |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
SQL Anywhere |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
否 |
SQLite |
否 |
否 |
否 |
否 |
是 |
否 |
否 |
否 |
Teradata |
否 |
是 |
是 |
是 |
否 |
是 |
否 |
否 |
Valentina |
否 |
否 |
是 |
是 |
是 |
是 |
否 |
否 |
R-/R+ tree |
哈希 |
Expression |
部分索引(Partial index) |
反向索引(Reverse index) |
位图索引(Bitmap) |
GiST |
GIN |
可通过索引一个经过计算的列,或使用一个已索引的视图实现
可使用索引视图实现。
InnoDB自动按需生成 adaptive hash index。
一个有效的PostgreSQL索引可以用来进行倒排序。
PostgreSQL将在8.3中支持保存于磁盘的位图索引。8.2提供了一种称为"内存位图扫描(in-memory bitmap scans)"的相关技术。
在Oracle 8i及以后的办本可使用基于函数的索引(Function-based Indexes)实现。
The users need to use a function from freeAdhocUDF library or similar.
在Valentina中可使用基于函数的索引(Function-based Indexes)实现。