查询缓存,应该只是保存你最近的查询记录,不可能分辨的出那个是常用的,那个是偶尔使用的数据
所以查询缓存也不会被100%利用起来
不常用的数据存入查询缓存要不了多久就会被替代掉
所以不用纠结了

解决方案 »

  1.   

    问题是,不用索引查询,造成全表扫描,那么会不会把“冷数据”加载到内存缓存,而“热数据”反而被踢出内存?
    对于innodb来说不会 
    innodb中的innodb_old_blocks_pct这个值可以控制新页在LRU的位置、可以具体看看这个参数的意义
      

  2.   

    会是全表扫描,会将冷数据加载到内存中,而热的数据反而会被踢出内存。
      

  3.   

    这个最好加上索引,就不会全表扫描啦。