我的团队使用SQL数据库生成“每日活跃用户”报告 我们搜索的表的大小是大约700万条记录,我们尽力而为 优化我们的算法,并将索引放在SQL db上,但仍然有120秒 每个每日报告生成。
有没有办法让它更快?
任何人都可以推荐我可以搜索的任何字段/关键字/图书/论坛?
详细信息
查询定义:
对于已连续7天登录的用户,我们将其视为“活跃用户” 在7天结束时
表:login_in
记录登录,退出时间,帐户ID的基本信息
编程语言:java with seam framework
SQL db:MySQL
答案 0 :(得分:2)
第一步是对驱动报告的查询执行EXPLAIN
。这可以提供关于查询的哪个部分很慢的线索。您希望确保查询的所有部分都由索引覆盖,而不是完整的表访问。
查看EXPLAIN
的文档