【问题标题】:Types of Indexing in MySql?MySql 中的索引类型?
【发布时间】:2013-11-12 11:12:32
【问题描述】:

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

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

【问题讨论】:

    标签: mysql indexing


    【解决方案1】:

    MyISAM 和 Innodb 仅支持 B-TREE INDEX。

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

    index_type:
    USING {BTREE | HASH}
    

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

    并且,InnoDB 的 PRIMARY 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

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 2011-01-28
      • 2016-12-29
      • 2011-06-06
      • 2013-07-06
      相关资源
      最近更新 更多