Hi,
ich habe hier eine Statistiktabelle in die pro Aufruf einer Website ein (1) Eintrag geschrieben wird. Das wird benötigt um später ein Logging über die Referer, aurufenden IPs und Browser zu haben. Ne richtige Statistik eben.
Die Timestamps sind UnixTimestamps die indiziert sind. Die Umrechnung der gefragten Zeit findent, um Zeit bei der Query zu sparen, in PHP statt.
Auf dieser Tabelle werden verschieden Queries abgesetzt. Sag mir wieviel Hits es zwischen 1.4. und 1.5. gab, Wieviel Hits hatten wir dieses Jahr, usw.
Allerdings während einem Join, also:
SELECT count(stat.*) FROM page, stat WHERE page.page_id='xx' AND stat.page_id = page.page_id AND stat.timestamp > 123123123 AND stat.timestamp < 234234234
In Wirklichkeit sind es 3 Tabellen, aber ich denke das hier sollte es veranschaulichen.
Bisher war das auch kein Problem - mittlerweile ist es eben nur so das über diese Statistik sehr viele Seiten laufen und das mittlerweile etwas über 2.000.000 (2 Millionen) Einträge in der Tabelle sind.
Dadurch wird das Fronted, das die Daten anzeigt, sehr seeeehr langsam.
Kann mir jemand nen Tipp geben, wie ich es besser machen kann? Oder wie ich die Daten besser organisieren kann....
Besten Dank...
ich habe hier eine Statistiktabelle in die pro Aufruf einer Website ein (1) Eintrag geschrieben wird. Das wird benötigt um später ein Logging über die Referer, aurufenden IPs und Browser zu haben. Ne richtige Statistik eben.
Die Timestamps sind UnixTimestamps die indiziert sind. Die Umrechnung der gefragten Zeit findent, um Zeit bei der Query zu sparen, in PHP statt.
Auf dieser Tabelle werden verschieden Queries abgesetzt. Sag mir wieviel Hits es zwischen 1.4. und 1.5. gab, Wieviel Hits hatten wir dieses Jahr, usw.
Allerdings während einem Join, also:
SELECT count(stat.*) FROM page, stat WHERE page.page_id='xx' AND stat.page_id = page.page_id AND stat.timestamp > 123123123 AND stat.timestamp < 234234234
In Wirklichkeit sind es 3 Tabellen, aber ich denke das hier sollte es veranschaulichen.
Bisher war das auch kein Problem - mittlerweile ist es eben nur so das über diese Statistik sehr viele Seiten laufen und das mittlerweile etwas über 2.000.000 (2 Millionen) Einträge in der Tabelle sind.
Dadurch wird das Fronted, das die Daten anzeigt, sehr seeeehr langsam.
Kann mir jemand nen Tipp geben, wie ich es besser machen kann? Oder wie ich die Daten besser organisieren kann....
Besten Dank...
Kommentar