moin,
Für die Einschränkung mit der WHERE-Klausel wird userTitel.userName verwendet. Dieses Feld hat einen Index, der ebenfalls verwendet wird.
man könnte es noch mal mit einem zusammengesetzen index (userName, titelUrl) versuchen und schauen, wie das dbms darauf reagiert. was mich viel mehr interessieren würde, ob die beteiligten objekte den auch alle analysiert sind.
Meine Untersuchen wären nun wie folgt: Lediglich zum Schauen, ob das Punkte bringt, würde ich die Bedingung im WHERE in die Join-Bedingung verlagern.
ON titel.titelUrl = userTitel.titelUrl AND userName = 'XXXX'
das geht gar nicht, das führt zu einem ganz anderem ergebnis. damit würden alle datensätze aus der "userTitel" tabelle genommen werden, egal welchen eintrag sie im userName haben !
das andere was mich interessieren würde ist, was er fachlich überhaupt haben will, bevor ich mich ran machen würde, die query zu optimieren. es könnte sein, dass dabei wesentlich mehr potential steckt.
Ilja