现在跑的支付系统在处理客户问题查询订单的时候经常查询超时锁表…… 支付系统的在数据库的特性是高更新频率,当我在排查问题的时候看到了query cache,去google了一下: MySQL查询缓存是MySQL中比较独特的一个缓存区域,用来缓存特定Query的整个结果集信息,且共享给所有客户端。为了提高完全相同的Query语句的响应速度,MySQL Server会对查询语句进行Hash计算后,把得到的hash值与Query查询的结果集对应存放在Query Cache中。当MySQL Server打开Query Cac…