我正在建立一个连接到MySQL数据库的ASP.NET网站。
我有一个复杂的查询,我注意到在第一次重新启动MySQL后,这个查询很慢(5-8秒),下面的查询几乎是立即发生的(< ~1秒)。
我认为这与MySQL缓存的数据有关,所以我尝试执行一个FLUSH QUERY CACHE
,甚至是一个RESET QUERY CACHE
-但这似乎不会影响查询的响应时间。
关于如何在不实际重启DB服务器的情况下完全清除缓存的任何建议。
发布于 2014-10-30 21:13:44
您可以使用SQL_NO_CACHE选项。
示例:
SELECT SQL_NO_CACHE id, name FROM customer;
有关更多信息,请查看the MySQL documentation for SQL Query Cache SELECT Options
https://stackoverflow.com/questions/26653868
复制相似问题