Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql查询的合理时间是多少?_Mysql - Fatal编程技术网

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

mysql查询的合理时间是多少?,mysql,Mysql,随着时间的推移,我看到了需要0.0003秒的查询(在phpmyadmin中),还有需要60秒或更长时间的查询 我想知道mysql大师在这里是怎么想的,除了什么时候我应该开始担心我的mysql查询没有得到足够的优化之外,这里的合理时间是什么 干杯。当查询耗时太长以致可用性受到影响时,您应该开始担心了。对于由网站请求发起的查询,此时间很短(用户希望快速查看页面);对于非关键批处理更新,此时间很长(应在下一批处理更新到达之前完成) 另一方面,您应该知道认识到改进的潜力。这实际上取决于查询的性质,如果它

随着时间的推移,我看到了需要0.0003秒的查询(在phpmyadmin中),还有需要60秒或更长时间的查询

我想知道mysql大师在这里是怎么想的,除了什么时候我应该开始担心我的mysql查询没有得到足够的优化之外,这里的合理时间是什么


干杯。

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


另一方面,您应该知道认识到改进的潜力。

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


但是,如果要检索数据以进行实时用户交互,例如显示网站或获取详细信息以向用户显示,那么您的用户愿意等待的时间就比这要长。就我个人而言,我试图将给定时间内所有操作的总查询时间控制在1-3秒以内(对于严重的数据处理问题),通常在1秒时开始优化。

这是一个很难回答的问题,这在很大程度上取决于您的系统、DB模式和mysql配置。我可以建议您使用mysqltuner(theyselves),以确保您的配置和数据库能够为您提供最好的性能

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


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

另一个查询只需要100毫秒,但它在web服务器上,1000人同时连接

这是100秒,同时对1000个用户来说几乎是2分钟。如果你能减少一半的资源消耗,比如说。。。添加索引或删除光标,可以将服务器的资源消耗减少一半,并为用户提供更好的网站体验


因此,了解哪个查询是好是坏的诀窍是跟踪系统上运行的每个查询,并聚合其磁盘IO、CPU使用率和运行时间,然后优化有问题的查询。

查询的合理时间是用户在关闭页面之前愿意等待的时间。它可能从大约0.7秒(当您在新窗口中显示NSFW广告页未经邀请打开时)到大约2小时(当他们卡在机场,信用卡被封锁,等待在线银行运营商响应时)。您正在实施以下哪一项?