我有一个有两个特定列的表,一个是自动递增的数字,另一个是自定义的数字。这两列将在where条件下频繁地结合在一起。现在,我有两个选择使用InnoDB引擎:
这两种选择都将加快使用自动递增数字和自定义数字列作为筛选条件的查询速度。但是,如果我们考虑插入和空间,哪一个会更好?
非常感谢!
发布于 2011-11-30 06:50:06
在这种情况下,复合主键似乎更好,因为键成为覆盖索引。你为什么认为这需要分裂呢?自动递增字段必须是InnoDB中复合主键中的第一个字段,即所有新行都将追加到末尾。
而且,InnoDB中的自动递增字段在表中是唯一的,即使在复合主键中也是如此,而在MyIsam中,它为主键的每个新rest部分重新启动。
https://stackoverflow.com/questions/8321826
复制相似问题