Klaus: Subselect als Join

Beitrag lesen

Hallo, ich habe die folgende Abfrage

SELECT count(id) as anzahl  
FROM results r1  
WHERE scan_id <= ? AND ip = ? AND p_id NOT IN  
 ( SELECT r2.p_id FROM results r2 WHERE scan_id <= ? AND ip != ? AND scan_id > r1.scan_id)  
ORDER BY id LIMIT 1;

Jetzt habe ich sehr große Performance Probleme. Auch unter Verwendung von Indices.

Ich habe schon gegoogelt und folgendes gefunden:

http://www.codersrevolution.com/index.cfm/2008/7/31/MySQL-performance-INNER-JOIN-vs-subselect

Kann mir jemand erklären, wie ich das auf meine Abfrage anwende? Ich komme da einfach nicht weiter :(

Danke

Klaus