Christian Kruse: SQL Abfrage mit count und nur ausgeben wenn count größer 1

Beitrag lesen

Hallo dedlfix,

Du kannst doch standardgerechte Querys auch mit MySQL fabrizieren, wenn dir danach ist. Ein Standard heißt doch nicht, dass man die Welt darauf einengen muss.

Das ist im Prinzip zwar richtig, aber Erweiterungen, die dafür sorgen, dass grundlegende Annahmen (die durchaus auch Performance-relevant sind) nicht zutreffen, sind schlechte Erweiterungen. Dieser Fall ist hier gegeben. Stichwort correlating subquery - bei allen DBMS kann ich davon ausgehen, dass der performance hit abhängig vom letztlichen result set ist. Ausser bei MySQL, denn hier müssen offensichtlich erst die column list expressions ausgewertet werden. Und nicht nur das, ich laufe hier sogar in eine Irreführung hinein, da das Verhalten abweichend von der Definition ist.

LG,
CK