如何使报告生成更快?(从SQL数据库中提取数据)

时间:2012-08-08 07:23:16

标签: sql optimization bigdata

我的团队使用SQL数据库生成“每日活跃用户”报告 我们搜索的表的大小是大约700万条记录,我们尽力而为 优化我们的算法,并将索引放在SQL db上,仍然有120秒 每个每日报告生成。

有没有办法让它更快?

任何人都可以推荐我可以搜索的任何字段/关键字/图书/论坛?


详细信息

查询定义:

对于已连续7天登录的用户,我们将其视为“活跃用户” 在7天结束时

表:login_in

记录登录,退出时间,帐户ID的基本信息

编程语言:java with seam framework

SQL db:MySQL


提前很多!!

1 个答案:

答案 0 :(得分:2)

第一步是对驱动报告的查询执行EXPLAIN。这可以提供关于查询的哪个部分很慢的线索。您希望确保查询的所有部分都由索引覆盖,而不是完整的表访问。

查看EXPLAIN

的文档