=========================================================================
引言:InnoDB存储引擎有个参数为:innodb_buffer_pool_size =1G 用于存放 innodb的数据和索引.MyISAM存储引擎有个参数为:key_buffer_size=1G 用于存放MyISAM的索引.我在InnoDB的数据库里面进行select (且整个数据库字节数小于1G) 应该所要查的数据和索引都在innodb_buffer_pool_size 中我在MyISAM的数据库里面进行select (且整个数据库字节数小于1G) 应该所要用到的索引都进入了key_buffer_size 中(注:InnoDB和MyISAM里面的数据完全一样的,查询的select语句也一样)=========================================================================
正文:其实我想说的是:
我再次  select查询的时候,为什么myisam表查询会比innodb表快.       我是这样想的.innodb数据和索引全部都在innodb_buffer_pool_size缓存里面应该一下就能取到数据.
               然而 myisam只有索引在key_buffer_size 里面。还需要通过索引,用到IO在硬盘取数据,应该会比较慢,,      为什么相反myisam会比较快呢?