Ich muss die gesamte verfügbare Menge aus der Datenbank berechnen, und dazu muss ich Joins mit ein paar Tabellen machen. Ich kann nicht meine gesamte Abfrage einfügen, aber das Folgende ist die grundlegende Struktur:
%Vor%Ich habe auf die Indizes jeder Tabelle geachtet, aber es gibt einige Gewerkschaften, die länger brauchen als erwartet. In dieser Abfrage werden ungefähr 45 Tabellen verwendet und alle werden vollständig untersucht. Einige Tabellen haben etwa 2,6 Millionen Datensätze. Können Sie mir bitte vorschlagen, wie ich das Ergebnis in 1/2 Sekunden bekommen kann? Ab sofort bekomme ich das Ergebnis in ungefähr einer Minute.
Da Ihr Beispiel die richtigen Lösungen nicht richtig rechtfertigen kann, aber wenn ich Ihre Anfrage grob untersuche, haben Sie LEFT JOIN verwendet. Dies wird im Vergleich zu INNER JOIN länger dauern.
Also, verwenden Sie INNER JOIN, wenn Ihre Daten es zulassen