zapytanie wygląda mniej więcej tak:
SELECT u . * , sum(w.value) AS warn_value FROM `users` u, `warnings` w WHERE w.user = u.id GROUP BY u.id ASC LIMIT 20
users to tabela użytkowników
warnings to tabela warnów gdzie value to wartość ostrzeżenia a user to id użytkownika
aktualnie mam 1500 masowo stworzonych użytkowników i 137 847 masowo stworzonych warnów i takie zapytanie wykonane w phpmyadminie trwało 6.4518 sekund.
czy może mi ktoś doradzić w jaki inny sposób mogę to osiągnąć

edit://
odpowiedź chyba już znalazłem, w mom przypadku wystarczyło dodać index dla pola w.user i zapytanie jest wykonywane 60 razy szybciej