Die Datenbank enthält etwa 50.000 Anmeldedaten. Wie kann ich die Tabelle überprüfen und die Sieben-Tage-Aufbewahrungsrate effizienter berechnen?
Die Datenbank enthält etwa 50.000 Anmeldedaten. Wie kann ich die Tabelle überprüfen und die Sieben-Tage-Aufbewahrungsrate effizienter berechnen?
Der Schlüsselwert des kombinierten Registrierungsarrays liegt im Format Datum/Uhrzeit, Jahr, Monat und Tag vor
Zum Beispiel: 2016-08-11
<code>$arr = [ '2016-08-11' => [2,3,5,6,111,333,23],//存储当天注册的用户id '2016-08-12' => [], .... ] </code>
Überprüfen Sie die Benutzerbindungsrate am 11.08.2016
<code> select count(*) from operation_log where client_id in() and login_time bewteen 1 and 2 </code>
Anzahl der Anmeldungen am 17.08.2016/Anzahl der angemeldeten Benutzer am 11.08.2016 = Bindungsrate
Sie können mit mehr als 50.000 machen, was Sie wollen, und die direkte PHP-Array-Verarbeitung verbraucht nicht zu viel Speicher.
Sie können erwägen, Memcache oder Redis zu verwenden, um Zwischenergebnisse zu speichern.