Mysql 每隔5分钟的第一次查询就很慢,第二次查询就很快,请问各位大佬如何解决该问题

时间:2022-04-16 09:04:47
Mysql 每隔5分钟的第一次查询就很慢(10秒以上),第二次查询就很快(1秒以内),请问各位大佬如何解决该问题

Open_tables       1600
Opened_tables     3683
table_open_cache  2000


需要改  table_open_cache 的值吗? 还是应该怎么做

4 个解决方案

#1


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

show index from 

以供分析

#2


第一次慢, 其实是从存储数据文件中获取到的数据,  第二次快,其实是从MySQL缓存中拿的数据,五分钟后, 可能缓存失效了,导致又慢了,

建议看查询语句本身是否是慢SQL, 看看执行计划 (explain)。 如需帮助,可以关注公众号《andyqian》,可在线为你解答!

#3


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

#4


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

#1


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

show index from 

以供分析

#2


第一次慢, 其实是从存储数据文件中获取到的数据,  第二次快,其实是从MySQL缓存中拿的数据,五分钟后, 可能缓存失效了,导致又慢了,

建议看查询语句本身是否是慢SQL, 看看执行计划 (explain)。 如需帮助,可以关注公众号《andyqian》,可在线为你解答!

#3


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

#4


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