[英]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 KEY
是clustered index
。 您知道什么是clustered index
嗎?
UNIQUE INDEX
僅是B樹索引,不允許重復 [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.