我正要问这个
MySql列表并记得SO.
运行MySql 5.0.85,我需要尽可能高效地查询一些查询.如果我能得到一点评论,我将不胜感激.
我收集了数百万的数据,并且需要按一个字段分组的前50个,占前50个占据的百分比.
这就是我想出来的……
1)我有一种感觉,我可以更高效,也许加入
2)如何将百分比精确到百分之一,所以* 100.00
即:.07变为7.00,如果我(%* 100)得到SQL错误
SELECT user_agent_parsed, user_agent_original, COUNT( user_agent_parsed ) AS thecount,
COUNT( * ) / ( SELECT COUNT( * ) FROM agents ) AS percentage
FROM agents
GROUP BY user_agent_parsed
ORDER BY thecount DESC LIMIT 50;
第二个问题,每天一次我需要归档上面的结果.有关如何最好地做到这一点的任何建议?我可以安排使用cron,或者在我的情况下,启动,除非有人有更好的建议.
你会认为一个简单的’SELECT(上面的)INTO foo’就足够了吗?