0

目前我正在这样做:

我有一个名为的表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 查询来计算上述数字,但结果却很慢。

实施它的最佳方法是什么?是否有任何现有的解决方案可以更轻松地生成此类报告?

4

0 回答 0