首頁  >  文章  >  後端開發  >  mysql - php統計七日留存率

mysql - php統計七日留存率

WBOY
WBOY原創
2016-08-18 09:16:222067瀏覽

資料庫大概有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 儲存中間結果。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn