08. august 2016 - 10:33Der er
9 kommentarer og 1 løsning
Datatype og Hastighed
Hej
Jeg har et system som logger data. PT. har jeg 42829092 rækker.
Min tabel indeholder: LogTime_ID (int) # tæller minutter siden systemt blev sat i gang.... Input_ID (int) # hvilket input data kommer fra Value (float) # Værdien Value_5m (float) #Middel over 5 min Value_15m Value_1h Value_1d
Dette system virker fint!
Nu vil jeg så lave et nyt system hvor LogTime_ID bliver erstattet med DatoTid (DATETIME)
Har kopieret alle data over i det nye stystem.
Men hvis jeg så laver en simple SQL: SELECT Value FROM LogInput WHERE LogInput.Input_ID = '2' && DatoTid >= '08-08-2016' && DatoTid <= '08-08-2016' ORDER BY LogInput.DatoTid
Tager det næsten 1 minut at afvikle. Er det pga DATETIME? Skal jeg bruge TIMESTAMP i stedet ?
I langt de fleste sprog kan man helt undgaa problemet med dato formatering ved at bruge prepared statement og simpelthen give et datetime objekt som parameter.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?