데이터베이스에는 약 50,000개의 로그인 정보가 있습니다. 테이블을 확인하고 7일 유지율을 보다 효율적으로 계산하는 방법은 무엇입니까?
데이터베이스에는 약 50,000개의 로그인 정보가 있습니다. 테이블을 확인하고 7일 유지율을 보다 효율적으로 계산하는 방법은 무엇입니까?
결합된 등록 배열의 키 값은 날짜/연도, 월, 일 형식입니다.
예: 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 로그인 사용자 수 = 유지율
50,000개 이상으로 원하는 것은 무엇이든 할 수 있으며 직접 PHP 배열 처리는 메모리를 많이 소모하지 않습니다.
Memcache 또는 Redis를 사용하여 중간 결과를 저장하는 것을 고려할 수 있습니다.