This post排序,而不是建立索引说:Mysql的Xtradb通过插入
如果你的Percona Server上与XtraDB运行Innodb的插件,你得到一个伟大的新功能的 好处 - 建立由排序指标的能力 而不是通过插入
但是我在这找不到任何信息。我希望能够重组物理表的方式,类似于Postgre CLUSTER命令或MyISAM“alter table ... order by”。例如,表“posts”以随机插入顺序包含数百万行,大多数查询使用“where userid =”,并且我希望表中的行具有属于一个用户在磁盘上物理分隔的位置,以便常见查询需要较低的IO。 XtraDB有可能吗?
不,这是不可能的。 Innodb在聚集索引PRIMARY中存储一个表,该表是一个B +树,主键字段作为键。如果你有一个查询“where userid =?”然后在用户ID上创建一个二级索引。 – akuzminsky
@akuzminsky,是的,但与用户ID二级索引,可能有一个单一的查询,而不是一个数百个Io操作? – Fluffy