gpt4 book ai didi

mysql - MySql 中的索引类型?

转载 作者:行者123 更新时间:2023-11-30 23:10:36 26 4
gpt4 key购买 nike

我在学习 .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聚集索引。你知道什么是聚集索引吗?

  • UNIQUE INDEX 就是 B-TREE INDEX,不允许重复
  • Memory表中的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

关于mysql - MySql 中的索引类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19927620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com