首页 >数据库 >mysql教程 >如何在 MySQL 中禁用查询缓存以进行准确的速度测试?

如何在 MySQL 中禁用查询缓存以进行准确的速度测试?

Susan Sarandon
Susan Sarandon原创
2024-11-19 06:53:02310浏览

How to Disable Query Caching for Accurate Speed Testing in MySQL?

禁用查询缓存以在 MySQL 中进行准确的速度测试

对 MySQL 查询进行性能测试时,缓存会严重扭曲结果,模糊真实的结果执行速度。本文解决了如何在 MySQL 中禁用特定查询的缓存的问题。

要防止 MySQL 缓存查询结果,请使用 SQL_NO_CACHE 选项。该指令在 MySQL 5.7 中引入,明确指示优化器绕过缓存并直接从数据库检索数据。

示例:

SELECT SQL_NO_CACHE * FROM table_name;

通过将此选项合并到查询中,您可以有效地禁用该特定执行的服务器端缓存。然而,值得注意的是,操作系统和磁盘缓存等其他因素仍然会影响性能。这些 MySQL 外部的缓存更难规避。

以上是如何在 MySQL 中禁用查询缓存以进行准确的速度测试?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn