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

MySQL-PHP-Statistik: Aufbewahrungsrate von sieben Tagen

WBOY
Freigeben: 2016-08-18 09:16:22
Original
2114 Leute haben es durchsucht

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>
Nach dem Login kopieren

Ü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>
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage