【发布时间】:2013-11-12 11:12:32
【问题描述】:
我在学习 .NET 时阅读了有关 SQL Server 中的集群和非集群索引的信息。在 PHP 中,我发现有 BTREE、RTREE 和 HEAP 三种类型的索引。
如果有人询问索引类型,谁能告诉我确切的答案是什么??
【问题讨论】:
我在学习 .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)
并且,InnoDB 的 PRIMARY 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
【讨论】: