|
本帖最后由 kerlion 于 2011-11-2 16:33 编辑
我是说的InnoDB只提供了索引组织表一种形式,应该还提供一种堆表的方式,而且堆表应该是用的比较多的方式。而且这是底层的设计,改动的难度太。
Oracle并没有保留总行数,据我知道只有MyISAM采用了这种方式来处理select count(*) from t
5.5增减索引性能的提高,应该是Innodb plugin的新特性吧;对索引的修改本来就不应该先复制整个表的数据,以前之所以这么做,就是因为这个设计弱点,现在增加了一个判断,若果修改的不是主键键索引,就没有没要复制整个表了。
对已主键排序的问题,很多主键都是没有意义的id而已,多是用于jion中,排序意义其实不大;有的高并发DML还要个别设计,让它们不要被放到一块去了!!
|
|