MySql中的索引类型?

MySql中的索引类型?,mysql,indexing,Mysql,Indexing,在学习.NET时,我读过SQL server中的群集和非群集索引。在PHP中,我发现有三种类型的索引,如BTREE、RTREE和HEAP 如果有人问起索引的类型,有人能告诉我确切的答案是什么吗?MyISAM和Innodb只支持B树索引 在MySQL手册[1]中,创建索引允许使用散列: index_type: USING {BTREE | HASH} 但是,如果使用散列,则索引是使用BTREE创建的。(仅适用于兼容的其他DBMS) 而且,InnoDB的主键是聚集索引。你知道什么是聚集索引吗 唯

在学习.NET时,我读过SQL server中的群集和非群集索引。在PHP中,我发现有三种类型的索引,如BTREE、RTREE和HEAP


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

MyISAM和Innodb只支持B树索引

在MySQL手册[1]中,
创建索引
允许
使用散列

index_type:
USING {BTREE | HASH}
但是,如果使用
散列
,则索引是使用BTREE创建的。(仅适用于兼容的其他DBMS)

而且,InnoDB的
主键是
聚集索引
。你知道什么是聚集索引吗

  • 唯一索引
    只是B树索引,不允许重复
  • 内存表中的索引可以使用哈希索引[2]
  • 此[3]演示提供了许多有关InnoDB中聚集索引的信息
[1]

[2]

[3]