首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL排名前10位

MySQL排名前10位
EN

Database Administration用户
提问于 2014-09-05 10:03:05
回答 2查看 66关注 0票数 0

在对我的网站进行负载测试之后,我试图找到我的应用程序中执行最慢的web对象。我有一个名为' path‘的字段和一个名为'total_active’的字段,它提供了对象的加载时间。我有数千张这样的记录,我想知道如何才能得到前10位最慢的记录,其中对象加载时间最慢的是什么。

我尝试了以下几种方法,但它只是按加载时间的顺序给出了对象,而不对它们进行分组。有人能告诉我吗?

代码语言:javascript
复制
select 
    path,
    time_active
from lb.object
order by time_active desc
limit 10;
EN

回答 2

Database Administration用户

发布于 2014-09-05 10:42:48

代码语言:javascript
复制
SELECT path, sum(time_active) as summed FROM lb.object
group by path
order by summed desc limit 10

票数 2
EN

Database Administration用户

发布于 2014-09-05 10:57:06

你的团队标准是什么。

您发布的查询将完成您所要求的工作。如果您想对它们进行真正的分组,请查看:

一组一组。试着理解拥有和它与哪里有什么不同

有群

也许你要找的是:

代码语言:javascript
复制
select * from (select 
    path, max(time_active) as t
from
    lb.object
group by path) tab_1
 order by t desc
 limit 10;
  • 在内部select中直接使用order子句将扰乱排序。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/75779

复制
相关文章

相似问题

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