1

我在学习 .NET 时已经阅读了有关 SQL Server 中的集群和非集群索引的信息。在 PHP 中,我发现有 BTREE、RTREE 和 HEAP 三种类型的索引。

如果有人询问索引类型,有人可以告诉我确切的答案是什么吗?

4

1 回答 1

0

MyISAM 和 Innodb 仅支持 B-TREE INDEX。

在 MySQL 手册 [1] 中,CREATE INDEX允许USING HASH

index_type:
USING {BTREE | HASH}

但是,如果您使用HASH索引是使用 BTREE 创建的。(仅用于兼容其他 DBMS)

而且,InnoDBPRIMARY KEYclustered index. 你知道是什么clustered index吗?

  • UNIQUE INDEX只是不允许重复的 B-TREE INDEX
  • 内存表中的索引可以使用 HASH INDEX [2]
  • 这个 [3] 演示文稿提供了很多关于 InnoDB 中聚集索引的信息

[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

于 2013-11-12T11:44:30.357 回答