Mysql 每隔5分钟的第一次查询就很慢(10秒以上),第二次查询就很快(1秒以内),请问各位大佬如何解决该问题Open_tables       1600
Opened_tables     3683
table_open_cache  2000
需要改  table_open_cache 的值吗? 还是应该怎么做

解决方案 »

  1.   

    以文本方式贴出(不要贴图!)
    explain select ....

    show index from 以供分析
      

  2.   

    第一次慢, 其实是从存储数据文件中获取到的数据,  第二次快,其实是从MySQL缓存中拿的数据,五分钟后, 可能缓存失效了,导致又慢了,建议看查询语句本身是否是慢SQL, 看看执行计划(explain)。 如需帮助,可以关注公众号《andyqian》,可在线为你解答!
      

  3.   

    因为你第一次的时候要把sql语句转化成sql指令所以慢
    第二次的话已经转化好了所以快
    过了段时间缓存清掉了要重新转化
      

  4.   

    open table 是你观察了一段时间之后的结果么?