MySQL中缓存里存放了执行过语句的结果,但我现在想查他缓存的是那些Query,以及该语句被命中过几次,从哪里可以查到呢?

解决方案 »

  1.   

    CACHE存在内存中,貌似没有提供接口供外面的查询。
      

  2.   

    show status 的时候可以查到 Qcache_hits,Qcache_inserts,Qcache_queries_in_cache等值,不过我想看看语句只被执行的次数,找找只被执行一次的语句多不多,让前台查询的时候尽量能应用缓存提高下效率,但这几个值得话我分析不出来想要的结果~~~有没有什么办法能得到呢?
      

  3.   

    没有这个接口调用的。如果还想提高效率的话,除了正常的sql优化,表优化外,就要让前台考虑memcache了(这个比较根本)。
      

  4.   

    只可以查整体的命中率和缓存,要想查看具体的办不到,但是你可以特意的设置哪些被缓存,那些不被缓存,关于缓存memcache是个好的方案
      

  5.   

    show  status like '%Qcache%'