@ortaliontrenera: Tak jak ktoś tam napisał w komentarzu, odpal zapytanie z "EXPLAIN" na początku i niech moduł statystyczny od mysql się wypowie co i jak. Oczywiście nie należy brać jego odpowiedzi zupełnie na poważnie, dokładnie tak jak to robią pozostałe moduły wbudowane w mysql, ale to może być wskazówka co się dzieje z zawartością tabel.
Edit: No i masz. 5 milionów rekordów. Ciekawe dlaczego to tak wolno chodzi? ;)
@ostrykuc666: I ew. jeszcze zrób explain na select min(TIMESTAMP) from events events2 where events1.OBJECT = events2.OBJECT and events2.EVENT > events1.EVENT and events2.STATE = 'NO' (tam gdzie object i event daj odpowiednią wartość)
@ostrykuc666: nie ma laga i leada, a o partition by nie slyszalem sprawdze. @januzi: sprobuje ale dopiero w czwartek bo mam jutro wolne, dzieki za zaangazowanie
@ortaliontrenera: Tylko, że ty masz problem ze swoim rozwiązaniem (tzw. XY problem), a odpowiedź na SO mówi: "zmień rozwiązanie to nie będzie tego problemu".
Nie wiem co właściwie robisz, więc nie powiem dokładnie, ale te "raporty" co parę minut to albo zapis dynamiki zmian albo jakieś inne agregaty, bo człowiek nie będzie analizował stanu co parę minut (program potrafi analizować na bieżąco, więc nie potrzebuje raportów). Zrób ze zdarzeń bazę
https://stackoverflow.com/questions/70849267/assign-values-lead-lag-like-within-one-table
#sql #mysql #stackoverflow #programowanie
Edit: No i masz. 5 milionów rekordów. Ciekawe dlaczego to tak wolno chodzi? ;)
To min(timestamp)
select
(tam gdzie object i event daj odpowiednią wartość)min(TIMESTAMP)
from
events events2
where
events1.OBJECT = events2.OBJECT
and events2.EVENT > events1.EVENT
and events2.STATE = 'NO'
@januzi: sprobuje ale dopiero w czwartek bo mam jutro wolne, dzieki za zaangazowanie
Nie wiem co właściwie robisz, więc nie powiem dokładnie, ale te "raporty" co parę minut to albo zapis dynamiki zmian albo jakieś inne agregaty, bo człowiek nie będzie analizował stanu co parę minut (program potrafi analizować na bieżąco, więc nie potrzebuje raportów). Zrób ze zdarzeń bazę