Wpis z mikrobloga

@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? ;)

To min(timestamp)
@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ść)
@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ę