使用GROUP BY和count优化结果中的MySQL查询顺序

时间:2011-11-26 15:25:52

标签: php mysql optimization group-by

我有以下查询:

SELECT vBrowser,iconBrowser, count(iconBrowser) as 'N'
FROM user_ip_tmp  WHERE code='9m9g9tsv2y'
GROUP BY iconBrowser
ORDER BY N DESC
LIMIT 40

这正常。但是神志不清的原因查询花了很长时间。

Showing rows 0 - 17 ( 18 total, Query took 4.4189 sec)

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

WHERE语句中的内容应编入索引。

尝试在EXPLAIN之前使用SELECT声明,了解用于恢复所请求结果的内容和方式。

如果列code不是唯一值,我建议将其放在其他表中,它是唯一的。然后使用JOIN {/ 1}}使用FOREIGN KEY构建查询。