我感官上的理解是:select * from tbl where id > 7;
如果查询中用到了id上的索引,会顺着索引给的地址去数据表中找到所要的记录,这会是随机io;否则,会从上至下的一个个对比数据表中的id值,则这个为顺序io.

解决方案 »

  1.   

    做个试验就知道了。select * from tbl where id > 7;
    MYSIAM 会在ID的索引中找,然后逐个输出记录,这样就是以ID的索引顺序。INNODB,则本身就是ID的聚焦索引,即使是select * from tbl 也会按主键索引顺序输出。
      

  2.   

    索引是用B树来查找
    非索引就是全表扫描了 也就是你所谓的顺序IO了 ~
      

  3.   


    我的是myisam表,要想提高效率,配置上如何取舍呢?包括硬件方面的设计!
      

  4.   


    那myisam来说,既然用到了索引,对于数据MYD文件老说,那就一定是随机IO? 如果上边所述成立,是否也可通过良好的索引设计以及分区,在读取索引MYI文件时尽量保证顺序io呢?