mysql查询的合理时间是多少?

时间:2011-04-20 09:18:36

标签: mysql

好吧,在我看到需要花费0.0003秒(在phpmyadmin中)的时间的查询时,然后还有需要60秒或更长时间的查询。

我想知道mysql大师在这里想到了什么,超出我应该开始担心我的mysql查询不够优化的时候,这里的合理时间是什么时候?

干杯。

4 个答案:

答案 0 :(得分:5)

这实际上取决于查询的性质,如果它的后端在没有用户交互的情况下完成,那么在大型数据库中可能需要几十分钟。例如数据处理,数据迁移等......

但是,如果要检索实时用户交互的数据,例如显示网站或获取向用户显示的详细信息,而不是用户愿意等待的时间。我个人试图在1-3秒内保持对给定时间内所有动作的总查询(对于严重的数据处理事物)通常在1秒标记处开始优化。

答案 1 :(得分:4)

当查询耗时太久以至于可用性受到影响时,您应该开始担心。对于由网站请求发起的查询,此时间很短(用户希望快速查看页面);对于非关键批量更新,此时间很长(应在下一批次更新到达之前完成)。

另一方面,您应该知道what the MySQL Reference Manual says about Optimization以识别可能的改进。

答案 2 :(得分:3)

只要没有问题,就不用担心了。 如果查询在一个只运行它的系统中每6个月处理一次非常大量的数据,则最多可能需要一个小时。这不会是个问题。

另一个查询只需要100毫秒,但它在网络服务器上,并且有1000人同时连接!

这是100秒,同时1000名用户差不多2分钟。如果你可以通过添加索引或删除光标来减少资源消耗的一半,那么可以将服务器的资源消耗减少一半,并为用户提供更好的网站体验。

因此,知道哪个查询好或坏的技巧是跟踪系统上运行的每个查询,并聚合它的磁盘IO,CPU使用率和运行时间,然后优化有问题的查询。

答案 3 :(得分:2)

这是一个很难的问题,它在很大程度上取决于你的系统,数据库架构和mysql配置。我可以建议你使用mysqltuner(他们自己)来确保你的配置和你的Db给你最好的。

另一方面,查询应该快速,以提供良好的用户体验。

此致