首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL -强制不使用缓存来测试查询速度

MySQL -强制不使用缓存来测试查询速度
EN

Stack Overflow用户
提问于 2008-10-08 17:05:12
回答 10查看 206.8K关注 0票数 368

我正在测试MySQL中一些查询的速度。数据库正在缓存这些查询,这使得我在测试这些查询的速度时很难获得可靠的结果。

有没有办法禁用查询的缓存?

系统: Linux上的MySQL 4虚拟主机,我可以访问PHPMyAdmin。

谢谢

EN

回答 10

Stack Overflow用户

发布于 2008-10-08 09:09:46

尝试在查询中使用SQL_NO_CACHE (MySQL 5.7)选项。(MySQL 5.6用户点击HERE )

例如:

代码语言:javascript
复制
SELECT SQL_NO_CACHE * FROM TABLE

这将停止MySQL缓存结果,但请注意,其他操作系统和磁盘缓存也可能影响性能。这些都很难解决。

票数 573
EN

Stack Overflow用户

发布于 2011-07-15 20:07:53

另一个只影响当前连接的替代方案:

代码语言:javascript
复制
SET SESSION query_cache_type=0;
票数 135
EN

Stack Overflow用户

发布于 2011-06-20 16:19:17

对当前日期/时间的任何引用都将禁用该选择的查询缓存:

代码语言:javascript
复制
SELECT *,NOW() FROM TABLE

请参见“使用MySQL查询高速缓存的前提条件和注意事项”@ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html

票数 63
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/181894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档