Mysql缓存技术
《Mysql缓存技术》要点: Mysql缓存特征
哪些情况下Mysql缓存不起作用
查看是否缓存射中 ??注意:
下面sql查询缓存认为是分歧的 查询缓存认为是分歧的 Mysql缓存相关参数Mysql缓存相关参数
当查询进行的时候,Mysql把查询结果保留在qurey cache中,但如果要保留的结果比较大,超过query_cache_min_res_unit的值,这时候mysql将一边检索结果,一边进行保留结果,所以,有时候并不是把所有结果全部得到后再进行一次性保留,而是每次分配一块query_cache_min_res_unit大小的内存空间保留结果集,使用完后,接着再分配一个这样的块,如果还不不够,接着再分配一个块,依此类推,也就是说,有可能在一次查询中,mysql要进行多次内存分配的操作. 恰当的调节query_cache_min_res_unit可以优化内存 如果你的查询成果都是一些small result,默认的query_cache_min_res_unit可能会造成大量的内存碎片 如果你的查询成果都是一些larger resule,你可以适当的把query_cache_min_res_unit调大
假如query_cache_type的值是0或者OFF,不会读取缓存 假如query_cache_type的值是1或者ON会读取缓存除非sql语句中注明“SELECT SQL_NO_CACHE” 假如query_cache_type的值是2或者DEMAND只有在sql语句中注明SELECT SQL_CACHE才会读取缓存
官方建议缓存大小控制在几十兆,不要设置成几百兆,如果设置的太小也是弗成以的,设置小于40Kb会有警告 开启缓存的方式开启缓存的方式 ??注意
假如在开启Mysql缓存状态下想针对某个表不让它进行缓存查询,此时可以这样写 针对某个表不让它进行缓存查询 查询Mysql缓存状况查询Mysql缓存状况 《Mysql缓存技术》是否对您有启发,欢迎查看更多与《Mysql缓存技术》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |