簡體   English   中英

MySql中的索引類型?

[英]Types of Indexing in MySql?

在學習.NET時,我已經閱讀了有關SQL Server中的群集和非群集索引的信息。 在PHP中,我發現有三種類型的索引,如BTREE,RTREE和HEAP。

如果有人問索引類型,有人可以告訴我確切的答案是什么?

MyISAM和Innodb僅支持B-TREE索引。

在MySQL手冊[1]中, CREATE INDEX允許USING HASH

index_type:
USING {BTREE | HASH}

但是,如果使用HASH ,則索引是使用BTREE創建的。 (僅用於兼容其他DBMS)

並且,InnoDB的PRIMARY KEYclustered index 您知道什么是clustered index嗎?

  • UNIQUE INDEX僅是B樹索引,不允許重復
  • 內存表中的索引可以使用哈希索引[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM