优化MySQL查询对GROUP BY 3 Tables Count中的结果进行排序

时间:2011-11-20 00:18:59

标签: mysql optimization count group-by

我有以下查询:

SELECT contry, count(contry) as 'N'
FROM user_ip_tmp 
GROUP BY contry
ORDER BY count(contry) DESC
LIMIT 40

SELECT iconOperation, count(iconOperation) as 'N'
FROM user_ip_tmp 
GROUP BY iconOperation
ORDER BY count(iconOperation) DESC
LIMIT 40

SELECT iconBrowser, count(iconBrowser) as 'N'
FROM user_ip_tmp 
GROUP BY iconBrowser
ORDER BY count(iconBrowser) DESC
LIMIT 40

工作正常 但神志不清的原因查询占了大 每个查询

Showing rows 0 - 29 ( 40 total, Query took 2.2857 sec)

意味着查询的所有查询总数为15.661秒

我希望合并查询中的所有rave一个查询

最终结果如下

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你的意思是所有6列一起显示为一个记录集,其中一行具有国家/地区,其数量后跟浏览器及其计数后跟操作系统及其计数,我看不出这是怎么回事时刻。除了表名之外可以链接在一起的集之间似乎没有任何关系,这没有多大帮助。如果可以,请在这些查询之间建立关系:)