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