我正在测试MySQL中一些查询的速度。数据库正在缓存这些查询,这使得我在测试这些查询的速度时很难获得可靠的结果。
有没有办法禁用查询的缓存?
系统: Linux上的MySQL 4虚拟主机,我可以访问PHPMyAdmin。
谢谢
发布于 2008-10-08 09:09:46
尝试在查询中使用SQL_NO_CACHE (MySQL 5.7)选项。(MySQL 5.6用户点击HERE )
例如:
SELECT SQL_NO_CACHE * FROM TABLE
这将停止MySQL缓存结果,但请注意,其他操作系统和磁盘缓存也可能影响性能。这些都很难解决。
发布于 2011-07-15 20:07:53
另一个只影响当前连接的替代方案:
SET SESSION query_cache_type=0;
发布于 2011-06-20 16:19:17
对当前日期/时间的任何引用都将禁用该选择的查询缓存:
SELECT *,NOW() FROM TABLE
请参见“使用MySQL查询高速缓存的前提条件和注意事项”@ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
https://stackoverflow.com/questions/181894
复制相似问题