禁用查询缓存以在 MySQL 中进行准确的速度测试
对 MySQL 查询进行性能测试时,缓存会严重扭曲结果,模糊真实的结果执行速度。本文解决了如何在 MySQL 中禁用特定查询的缓存的问题。
要防止 MySQL 缓存查询结果,请使用 SQL_NO_CACHE 选项。该指令在 MySQL 5.7 中引入,明确指示优化器绕过缓存并直接从数据库检索数据。
示例:
SELECT SQL_NO_CACHE * FROM table_name;
通过将此选项合并到查询中,您可以有效地禁用该特定执行的服务器端缓存。然而,值得注意的是,操作系统和磁盘缓存等其他因素仍然会影响性能。这些 MySQL 外部的缓存更难规避。
以上是如何在 MySQL 中禁用查询缓存以进行准确的速度测试?的详细内容。更多信息请关注PHP中文网其他相关文章!