1

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

有没有办法让它更快?

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


详细信息

查询定义:

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

表:login_in

记录登录、注销时间、账号ID的基本信息

编程语言:带有seam框架的java

SQL 数据库:MySQL


提前很多谢谢!

4

1 回答 1

2

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

请参阅文档以获取解释

于 2012-08-08T07:48:24.307 回答