我正在使用 Mysql Server 5.6.15,并且我有一个包含许多复杂查询的庞大数据库。
似乎当我第一次运行查询时需要 X 时间。
当我再次执行它时,它需要的时间少于 X 时间。这意味着某些东西被缓存了。
我希望能够对我的查询进行性能测试,以便在缓存方面改进它们。
有没有办法禁用 mysql 中的所有缓存类型,以便我正确测试查询的执行时间?
任何有关该问题的信息将不胜感激。
我正在使用 Mysql Server 5.6.15,并且我有一个包含许多复杂查询的庞大数据库。
似乎当我第一次运行查询时需要 X 时间。
当我再次执行它时,它需要的时间少于 X 时间。这意味着某些东西被缓存了。
我希望能够对我的查询进行性能测试,以便在缓存方面改进它们。
有没有办法禁用 mysql 中的所有缓存类型,以便我正确测试查询的执行时间?
任何有关该问题的信息将不胜感激。
您真正想要的是让查询缓存未命中率接近 100%。我想我有什么要找的。2011 年 7 月 9 日,我在 DBA StackExchange 中回答了这篇文章:测试查询速度。
这是答案:
好吧,不要只是坐在那里盯着显示器...
试试看 !!!