MYSQL第一次查询很慢是怎么回事?缓存已经禁用了,并且加了禁用缓存的查询,数据表有600M左右,有3万我条记录,第一次查询6s,以后如果连续查询的话就0.8s左右,过一会再查就又变成6s了,这是怎么回事, 怎么优化。如果开启缓存查询第一次也是6S,再查询的话 0.02s

解决方案 »

  1.   

    你的代码是什么,索引情况如何
    EXXPLAIN SQL语句
      

  2.   

    禁用缓存,仅是禁止了SQL语句重新分析和数据读取,但如果有些表,索引已经打开或者加载到内存中,则在内存无其它冲突请求时仍然有效。 因此会速度快于第一次。这个是MYSQL及操作系统的特性。
      

  3.   

    索引绝对没有问题,有两个INT类型索引的。主要是单表里的信息比较大。是存储图书信息的。
     现在该怎么优化好一点, 不知道能不能通过 mysql配置方面优化。?