1 message in com.mysql.lists.mysql-deProbleme mit dem Verarbeiten von Unix...
FromSent OnAttachments
Claus Malter13 Nov 2005 08:10 
Subject:Probleme mit dem Verarbeiten von Unix Timestamps
From:Claus Malter (deb@sprayen.de)
Date:11/13/2005 08:10:09 AM
List:com.mysql.lists.mysql-de

Hallo MySQL Gemeinde,

ich als Neuling in dieser Liste sage Hallo und guten Abend. Der Weg zu Euch kam mir durch ein Problem mit einer mittlerweile riesig grossen Datenbank, die reorganisiert werden muss. Und zwar:

Ich habe meine Traffic Auswertung in einer MySQL Tabelle gespeichert. Alle 5 Minuten wird die Differenz zur vorherigen Abfrage ermittelt und dann je ein Eintrag für Ausgehend und Eingehend erstellt. Und jeweils als Zeitangabe das Unix Timestamp Format. Da die Tabelle nun riesig geworden ist, wollte ich mir ein Skript schreiben, dass die 24 Einträge pro Stunde in 2 zusammenfasst und zwar für den Zeitraum von Januar bis Oktober. Sprich, dass ich nur noch einen Wert für 'Out' und einen für 'In' habe und sich somit die Abfrage für einen Tag auf 48 Einträge beschränkt, statt momentan 576.

Meine Kenntnisse sind nicht gerade vertieft in die Datumsfunktionen von MySQL und habe mittlerweile schon Bläschen im Kopf, vom Grübeln, wie ich das am Besten hinrkiege.

Die Tabelle schaut derzeit so aus: +------------+-----------+--------+------+-----------+ | that_time | rule_name | bytes | pkts | hostname | +------------+-----------+--------+------+-----------+ | 1123965901 | ALL IN | 499279 | 2114 | localhost | | 1123965901 | ALL OUT | 667545 | 2538 | localhost | | 1123966801 | ALL IN | 119491 | 1939 | localhost | | 1123966801 | ALL OUT | 717693 | 2324 | localhost | | 1123967701 | ALL IN | 177722 | 2025 | localhost | | 1123967701 | ALL OUT | 720366 | 2397 | localhost | +------------+-----------+--------+------+-----------+

Ich hoffe ich habe mich halbwegs verständlich ausgedrückt und jemand hat die Gedult mir zu helfen.

Vielen Dank im Voraus,