Umieszczenie podzapytania w klauzuli WHERE i ograniczenie jej do n.liczba_kontroli oznacza, że podzapytanie jest uruchamiane wiele razy. Nazywa się to skorelowanym podzapytaniem i często jest zabójcą wydajności.
Lepiej jest uruchomić podzapytanie raz, w klauzuli FROM, aby uzyskać maksymalną datę na numer kontrolny.
SELECT n.*
FROM tblpm n
INNER JOIN (
SELECT control_number, MAX(date_updated) AS date_updated
FROM tblpm GROUP BY control_number
) AS max USING (control_number, date_updated);