目前我正在这样做:
我有一个名为的表tracking_log
,每当用户使用我们的应用程序时,我都会在其中插入一行。我们使用此表来计算坚持使用我们并继续使用该软件的用户。
这工作正常。但现在我还想查看以下活动用户的数量:
- 自发布以来的每一天
- 自发布以来的每周
- 自推出以来每月明智。
表结构类似于:
tracking_log
- user_id (integer, pk)
- when_used (timestamp)
- event (event-type triggered by user. Kept for future usage.)
我们对“第 1 天活跃用户”的定义:早于 (d1-15) 天注册并在 (d1-7) 天内使用该产品的用户。
tracking_log 表有大约 50 万条记录并且还在计数。我正在编写 MySQL 查询来计算上述数字,但结果却很慢。
实施它的最佳方法是什么?是否有任何现有的解决方案可以更轻松地生成此类报告?