MySQL Forums
Forum List  »  German

Re: Performanceprobleme bei vielen Joins
Posted by: Harald Bacik
Date: July 24, 2012 05:06AM

Hallo

Also wenn Du auch den Unique Index setzt wird das nicht unbedingt viel helfen.
Unique bedeutet "nur", dass der Artikel beim Speichern geprüft wird, dass keine doppelanlagen vorkommen. Deshalb auch bei Explain NULL weil bei der Abfrage kein Unique berücksichtigt wurde.

Das macht bei Joins natürlich absolut keine schnellere Abfrage.
Indizes selbst müssen ja gesetzt sein, wenn Du Foreign_Key_Relations nutzt.
Hast Du das gemacht? - Denn da hast Du bei den Joins schon mal extreme Vorteile.
Welchen Tabellentreiber nutzt Du? - InnoDB ist für solche Fälle viel besser als myISAM - Kannst Du mal
1) Ein paar Tabellenbeschreibungen posten
2) Deine Abfrage

Dann kannst Du natürlich auch noch an der Performance Einstellung der my.ini Datei arbeiten.
Wenn Du so viele Joins machst, muss damit gerechnet werden, dass die zwischenabfragen nicht mehr im Speicher gehalten werden können und somit auf die Festplatte zwischengespeichert werden müssen.
Um das zu vermeiden gibt es die sogenannten HEAP Tabellen. - Das wäre auch noch eine Performace Steigerung - Wenn Du selber ein paar Abfragen in eine Heap Tabelle machst und diese dann am Schluss als Ergebnis zusammenführst.

Noch ein Performace Tipp in dieser Situation Views
Der Vorteil eines Views ist, dass die Abfrage vorkompiliert wird und auch die Performance verbessert wird.

Aber Deine Indizes und FK's sind natürlich das aller wichtigste.

Schönen Nachmittag - Harald

Options: ReplyQuote


Subject
Views
Written By
Posted
1540
July 12, 2012 08:48AM
Re: Performanceprobleme bei vielen Joins
831
July 24, 2012 05:06AM


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.