爲什麼此代碼無法正常工作?是否因爲聚集索引沒有在MySQL中實現?是否在mysql中實現了聚簇索引?
CREATE INDEX niels1 ON `table` CLUSTER (attr1,attr2);
爲什麼此代碼無法正常工作?是否因爲聚集索引沒有在MySQL中實現?是否在mysql中實現了聚簇索引?
CREATE INDEX niels1 ON `table` CLUSTER (attr1,attr2);
就我所知,只有InnoDB引擎提供了聚集索引。 另外,沒有專門的「CLUSTER」關鍵字;所有PRIMARY KEY索引都是CLUSTERed。 請參見http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html
它似乎不像您試圖在名爲「CLUSTER」的表上創建聚簇索引。也許你需要這樣做:
CREATE INDEX niels1 ON CLUSTER (attr1,attr2) USING BTREE;
因爲這不是MySQL的有效語法。見Alex的答案。 InnoDB將主鍵集羣,其他引擎自己做事。
但說實話,這是「表」關鍵字是假的,而不是「CLUSTER」這個詞,這將是表的名稱。 –
是的,我現在修好了。我只是將桌子的名稱而不是桌子名稱,抱歉的混亂。 –
沒有一個MySQL的存儲引擎允許您選擇在當天集羣的索引。 01/2013。
http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html
謝謝。我知道它集中在主鍵上,但我想知道是否可以定義其他屬性來創建集羣。 –