我的团队使用SQL数据库生成“每日活动用户”报告我们搜索的表的大小是大约700万条记录,我们尽力优化我们的算法,并在SQL、上添加索引,但是每天生成的仍然有120秒。
有什么办法让它更快吗?
任何领域/关键字/书籍/论坛,任何人都可以推荐我可以搜索?
详细信息
查询定义:
对于连续登录7天的用户,我们在7天结束时将其计算为“活动用户”。
表: login_in
记录登录、注销时间、帐户id的基本信息。
编程语言: java框架
SQL db: MySQL
提前做了很多!!
发布于 2012-08-08 07:48:24
第一步是对驱动报表的查询执行EXPLAIN。这可以提供查询的哪一部分比较慢的线索。您希望确保索引而不是完整的表访问覆盖了查询的所有部分。
参见解释文档
https://stackoverflow.com/questions/11859626
复制相似问题