我有一个数据库查询效率很慢,第一次运行需要18秒钟,而随后的每次运行只需要4秒钟。我正在尝试优化它的“冷启动”执行时间,但是无法连续复现。
select SQL_NO_CACHE
指令没有起到改善作用。
以下任何命令都无法使其再次运行18秒钟:
FLUSH QUERY CACHE;
RESET QUERY CACHE;
FLUSH TABLES;
即使重新启动数据库,也不能使其长时间运行。
是否有其他命令可以清空缓存?
表引擎是InnoDB。
我有一个数据库查询效率很慢,第一次运行需要18秒钟,而随后的每次运行只需要4秒钟。我正在尝试优化它的“冷启动”执行时间,但是无法连续复现。
select SQL_NO_CACHE
指令没有起到改善作用。
以下任何命令都无法使其再次运行18秒钟:
FLUSH QUERY CACHE;
RESET QUERY CACHE;
FLUSH TABLES;
即使重新启动数据库,也不能使其长时间运行。
是否有其他命令可以清空缓存?
表引擎是InnoDB。
SELECT a.*
FROM a, (SELECT @a:=NULL) as foo;