mysql – SQL查询缓存
我知道SQL查询将使用查询缓存来接收数据,而不是重新处理所有数据.这是我想问的问题, 我使用数据库服务器,我是开发人员之一,我需要对我处理的查询进行性能测试 如果我清除查询缓存 它会影响其他开发人员,还是只清除我的本地查询缓存? 如果它会影响其他人,有没有办法在本地清除或允许我的查询不会使用查询缓存进行测试 最佳答案 两个澄清开头:> MySQL查询缓存是服务器端功能,没有“本地缓存”这样的东西.你可能会对FLUSH命令中的LOCAL关键字感到困惑.正如docs解释的那样,它只是NO_WRITE_TO_BINLOG的别名(因此它与复制有关,“本地”意味着“此服务器”). 我们现在回答你的问题.在The MySQL Query Cache,我们可以阅读:
这是有道理的:无法重用存储数据的缓存不那么有用. 我不知道你想要测试什么.您的数据应始终保持新鲜:
但是,您可能想知道查询运行多长时间.您可以随时选择退出the
只要考虑到第二次运行的查询即使没有缓存也可能运行得更快,因为部分数据段可能已经加载到RAM中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |