MySQL Forums
Forum List  »  German

Simpler Join: Komplette Tabelle wird gescannt
Posted by: Gregor Kempny
Date: December 15, 2012 02:12PM

Guten Abend :)

Ich habe ein dringendes Problem mit einer Abfrage, die sehr viel Performance verursacht. Ich habe sowohl die Abfrage, als auch den Test-Dump auf das Problem beschränkt, im Dump sind zwei Tabellen die mit einem simplen Join abgefragt werden sollen.

Problem: Die EXPLAIN-Abfrage zeigt, dass immer ALLE Zeilen aus der team-Tabelle gelesen werden. Ref ist null. Warum ist das so? Ich habe alle nötigen Indizes gesetzt.


SELECT
wetten.id
FROM
wetten_wetten AS wetten
INNER JOIN wetten_wetten_teams AS wt1 ON wt1.wette=wetten.id
LIMIT 5

(Ich habe ebenfalls andere Join-Arten und normale Select-Verknüpfung probiert.)

Bei mehreren tausenden Zeilen dieses Tippspiels dauert die Abfrage mehrere Sekunden, obwohl ich nur 5 Datensätze lese.

Kleiner Dump mit den Tabellen zum Reproduzieren: http://pastebin.com/HEaTKWhC

Freue mich über jede Hilfe!

Options: ReplyQuote




Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.