是在mysql中实现的聚簇索引吗?

时间:2011-09-26 20:18:41

标签: mysql sql clustered-index

为什么这段代码不起作用?是因为MySQL中没有实现聚簇索引吗?

CREATE INDEX niels1 ON `table` CLUSTER (attr1,attr2);

4 个答案:

答案 0 :(得分:3)

据我所知,只有InnoDB引擎提供聚簇索引。 此外,没有专门的“CLUSTER”关键字;所有PRIMARY KEY索引都是CLUSTERed。 见http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html

答案 1 :(得分:1)

因为这不是MySQL的有效语法。见亚历克斯的回答。 InnoDB集群主键,其他引擎做自己的事情。

答案 2 :(得分:1)

到目前为止,MySQL的所有存储引擎都不允许您选择要集群的索引。 01/2013。

http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html

答案 3 :(得分:0)

您似乎不想在名为“CLUSTER”的表上创建聚簇索引。也许你需要做类似的事情:

CREATE INDEX niels1 ON CLUSTER (attr1,attr2) USING BTREE;