mysql的myisam存储引擎有key_cache,可以通过load index in key_cache。进行启动前的预加载索引。
innodb的buffer_pool的在启动的时候,也能加载数据,或索引,
我想问的就是,是通过什么命令,还是什么潜在的规则去预加载的。
请说出,规则或者是什么设置?
谢谢

解决方案 »

  1.   

    当你使用SELECT查询的时候,MYSQL会自动加载。
      

  2.   

    buffer_pool的在启动的时候,也能加载数据,或索引??
    不能吧
      

  3.   

    不能吗? 我感觉应该会吧,这样初始性能会好点。。oracle的好像是可以的。
      

  4.   

    我知道SELECT 会加载 到 query cache中,我的意思是刚启动就加载,降低启动时的,数据读取IO。。有木有
      

  5.   

    INNODB数据的预热,你可以在每个表上做一个全表扫描,这样就把数据和索引都加在到innodb_buffer_pool里面去了。数据热了之后的查询,在内存中完成,性能很好。