优化MySQL查询按3个表对结果分组排序

优化MySQL查询按3个表对结果分组排序,mysql,optimization,count,group-by,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 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合并到一个查询中

最终结果如下


如果你的意思是让所有6列一起显示为一个记录集,其中一行有国家及其计数,然后是浏览器,然后是操作系统及其计数,那么我现在不知道这是怎么可能的。除了表名之外,可以链接在一起的集合之间似乎没有任何关系,表名没有多大帮助。如果可以,请在这些查询之间建立关系:

从一个表用户\u ip\u tmpI处了解不需要的联合查询,希望他可以将此查询合并为一个查询