mysql执行一个耗时的查询(大约8s)时, 就不能响应其它查询了,这是为什么啊,需要做什么设置吗?

解决方案 »

  1.   

    看了一下是执行sql语句的时候CPU占用率达到98%.........要怎么优化
      

  2.   

    执行后的  EXPLAIN  是啥样的?
    建立完善的索引.
    对于查询超时,
    SQL查询超时的设置方法(关于timeout的处理)query timeout是通过客户端解决方案来做的,服务器端无需知晓。通过一个timer线程来监控执行时间,如果执行时间超时,则会schedule run()函数。 
     
      

  3.   

    至于单个查询语句导致的CPU占用率高, 系统不去响应其他的查询,  要看你查询语句到底干了啥, 复杂的查询, 查询语句中, 存在大量的数据分析等, 确实很占系统资源的,  你系统硬件配置如何?