首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试mysql查询?

问如何测试mysql查询?
EN

Stack Overflow用户
提问于 2012-01-02 08:44:12
回答 1查看 8.6K关注 0票数 7

我为我的应用程序开发了一些mysql查询,并创建了索引并使用了EXPLAIN语句。

  • 我们可以使用什么类型的测试方法来检查查询(性能测试、负载测试、并发测试等等)
  • 如何在您的系统中使用这些测试方法,任何与查询测试相关的内容都对我很有帮助。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-02 08:59:03

用系统工作台进行测试,是一个很好的模拟数据库流量的工具。此外,我建议熟悉MySQL 解释语句,因为它有助于剖析查询和改进慢速区域。

有相当多的文章在互联网上解释如何正确的基准测试,这里只是其中之一,http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/。

最后但并非最不重要的是,用真实的数据进行测试是无法替代的。从理论上讲,某些查询应该比其他查询处理得更好,但了解这一点的唯一可靠方法是使用实际数据测试模式。有一个名为生成数据的手工工具,它创建了大量虚拟数据,以便您可以执行上述测试。

为了正确地对查询进行基准测试,您必须确保删除所有缓存的查询和数据库信息,以便结果时间准确且相互独立;在运行每个查询之前,您可以通过执行RESET QUERY CACHE和FLUSH TABLES来实现这一点。

按要求提供更多信息:根据经验,处理并发性的最佳方法是使用MySQL 集事务语句来正确隔离查询。通过使用InnoDB引擎,数据库将执行行锁定,这对于大多数应用程序来说通常是足够的。您可以通过在数据库上执行相同的任务来测试这一点,但是可以使用单独的事务。并发性是数据库世界中一个非常广泛的主题,我强烈建议进一步研究这个主题。

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

https://stackoverflow.com/questions/8698893

复制
相关文章

相似问题

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