我在学习 .NET 时已经阅读了有关 SQL Server 中的集群和非集群索引的信息。在 PHP 中,我发现有 BTREE、RTREE 和 HEAP 三种类型的索引。
如果有人询问索引类型,有人可以告诉我确切的答案是什么吗?
MyISAM 和 Innodb 仅支持 B-TREE INDEX。
在 MySQL 手册 [1] 中,CREATE INDEX
允许USING HASH
:
index_type:
USING {BTREE | HASH}
但是,如果您使用HASH
索引是使用 BTREE 创建的。(仅用于兼容其他 DBMS)
而且,InnoDBPRIMARY KEY
是clustered index
. 你知道是什么clustered index
吗?
UNIQUE INDEX
只是不允许重复的 B-TREE INDEX[1] http://dev.mysql.com/doc/refman/5.5/en/create-index.html
[2] http://dev.mysql.com/doc/refman/5.5/en/memory-storage-engine.html
[3] http://www.percona.com/files/percona-live/justin-innodb-internals.pdf