我为我的应用程序开发了一些mysql查询,并创建了索引并使用了EXPLAIN语句。
提前谢谢。
发布于 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引擎,数据库将执行行锁定,这对于大多数应用程序来说通常是足够的。您可以通过在数据库上执行相同的任务来测试这一点,但是可以使用单独的事务。并发性是数据库世界中一个非常广泛的主题,我强烈建议进一步研究这个主题。
https://stackoverflow.com/questions/8698893
复制相似问题