Heim  >  Artikel  >  Backend-Entwicklung  >  mysql - php统计七日留存率

mysql - php统计七日留存率

WBOY
WBOYOriginal
2016-08-18 09:16:222067Durchsuche

数据库大概有5万多登录详情数据,怎么查表统计七日留存率效率比较高?

回复内容:

数据库大概有5万多登录详情数据,怎么查表统计七日留存率效率比较高?

组合个注册数组键值为 datetime 年月日格式的;
例如: 2016-08-11

<code>$arr = [
    '2016-08-11' => [2,3,5,6,111,333,23],//存储当天注册的用户id
    '2016-08-12' => [],
    ....
]
</code>

查2016-08-11用户的留存率

<code> select count(*) from operation_log where client_id in() and login_time bewteen 1 and 2
</code>

2016-08-17的登录数/2016-08-11的登录用户数 = 留存率

5万多怎么弄都行,直接 PHP 数组处理也不会消耗太多内存。
再多可以考虑用 memcache 或者 redis 存储中间结果。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn