解决方案 »

  1.   

    count(1) 的时候,数据会不断加载进 innodb_buffer_pool_size的。
      

  2.   

    数据缓存到了innodb_buffer_pool_size指定的内存里,那些执行过的sql语句缓存在哪呢,有没有哪个参数指定?
      

  3.   


    那些执行过的sql语句缓存在哪呢,有没有哪个参数指定?这个在mysql里面目前没有sql缓存的,oracle里面有软解析,mysql里面没有这个概念,全部都是硬解析。
      

  4.   


    那些执行过的sql语句缓存在哪呢,有没有哪个参数指定?这个在mysql里面目前没有sql缓存的,oracle里面有软解析,mysql里面没有这个概念,全部都是硬解析。
    找到了,是query_cache_%相关参数控制的。
    MySQL的手册里这么说的“查询缓存存储SELECT查询的文本以及发送给客户端的相应结果。如果随后收到一个相同的查询,服务器从查询缓存中重新得到查询结果,而不再需要解析和执行查询。”使用sql_no_cache可以不走缓存。