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