Door de subquery in de WHERE-component te plaatsen en deze te beperken tot n.control_number, wordt de subquery vele malen uitgevoerd. Dit heet een gecorreleerde subquery , en het is vaak een prestatiemoordenaar.
Het is beter om de subquery één keer uit te voeren, in de FROM-component, om de maximale datum per controlenummer te krijgen.
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);