Heim >Backend-Entwicklung >PHP-Tutorial >MySQL-PHP-Statistik: Aufbewahrungsrate von sieben Tagen

MySQL-PHP-Statistik: Aufbewahrungsrate von sieben Tagen

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

Die Datenbank enthält etwa 50.000 Anmeldedaten. Wie kann ich die Tabelle überprüfen und die Sieben-Tage-Aufbewahrungsrate effizienter berechnen?

Antwortinhalt:

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.

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