Hi,
mir fällt gerade auf, dass ich etwas vorausgesetzt habe, was vielleicht gar nicht stimmt:
select identifier
Ist die Spalte identifier UNIQUE? Wenn nicht, war meine Aussage falsch.
Der Rest Deines Statements sieht so aus, als würde man es auf folgendes reduzieren können:
...
MINUS
SELECT identifier
FROM test
WHERE identifier LIKE 'XY%'
AND action != 'X'
AND status NOT IN ('NIO', 'NIC', 'NIZ')
Schau Dir wie gesagt unbedingt den Ausführungsplan an. Dort kannst Du identifizieren, wo Du welche Indexe anlegen solltest.
Du solltest Dir übrigens die gängige Schreibweise von SQL angewöhnen, also alles, was zum SQL-Sprachumfang gehört, groß schreiben.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes