Medlem
|
|
Reg.datum: Sep 2007
Inlägg: 148
|
|
Medlem
Reg.datum: Sep 2007
Inlägg: 148
|
Hantera stor mängd Logg data
Hej, jag har ett problem som jag inte vet redigt hur jag ska lösa än.
Problemet är
Jag har ca 200 000 000 poster i en tabell. Detta är då extremfallet!
Att hämta alla poster typ (SELECT * from Logg) det går redigt fort.
Problemet jag har är att det tar väldigt långtid att köra WHERE & ORDER BY samt GROUP BY i frågan.
Tabellen ser ut på följande:
ID | Grupp | Timestamp | Value
Frågan kan vara:
Grupp, TimeStamp, Count(Value) som Antal.
Hämta där Grupp = 1
Där Timestamp är mellan två datum
Grupera Timestamp på timmar
Sotera på timmar
Resultatet blir då:
Grupp | Timestamp | Antal
1 | 2011-01-01 00:00:00 | 500
1 | 2011-01-01 01:00:00 | 550
1 | 2011-01-01 02:00:00 | 499
1 | 2011-01-01 03:00:00 | 350
Fast för ett helt år.
Hur ska jag göra för att snabba upp sökningarna?
Hänger allt bara på prestandan på datorn?
Ifall det gör detta, vad för typ av prestanda krävs för att kunna gå igen 20000k poster på en tid som skulle vara rimligt för att visa statistiken på en hemsida?
|