我正在ASP.NET中建立一个连接到MySQL数据库的网站。
我有一个复杂的查询,我注意到在我重新启动MySQL之后第一次这个查询很慢(5-8秒),几乎立即发生(< ~1秒)。
我认为这与MySQL缓存的数据有关,所以我试着做了
FLUSH QUERY CACHE
甚至是RESET QUERY CACHE
- 但这似乎不会影响查询的响应时间。
关于如何在不实际重启数据库服务器的情况下完全清除缓存的任何建议。
答案 0 :(得分:0)
您可以使用SQL_NO_CACHE选项。
示例:
SELECT SQL_NO_CACHE id, name FROM customer;
有关详情,请查看the MySQL documentation for SQL Query Cache SELECT Options