PythonQ 240-8XX Bedienungsanleitung Seite 354

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 353
Kapitel 6: MySQL-Optimierung 333
erste Tabelle ist, die nicht als const gekennzeichnet ist, und ¨ublicherweise sehr
schlecht in allen anderen allen. Sie onnen ALL normalerweise vermeiden,
indem Sie mehr Indexe hinzuf¨ugen, so dass die Zeile auf der Grundlage der
Konstanten-Werte oder Spaltenwerte von fr¨uheren Tabellen a/jointfilesconvert/293675/bgerufen werden
kann.
Sie erhalten einen guten Anhaltspunkt, wie gut ein Join ist, wenn Sie alle Werte in der rows-
Spalte der EXPLAIN-Ausgabe multiplizieren. Das sollte grob aussagen, wie vielen Zeilen
MySQL untersuchen muss, um die Anfrage auszuf¨uhren. Diese Anzahl wird auch benutzt,
wenn Sie Anfragen mit der max_join_size-Variablen begrenzen. Siehe Abschnitt 6.5.2
[Server parameters], Seite 355.
Das folgende Beispiel zeigt, wie ein JOIN progressiv optimiert werden kann, indem die
Informationen genutzt werden, die EXPLAIN bereit stellt.
Angenommen, Sie haben unten stehendes SELECT-Statement, das Sie mit EXPLAIN unter-
suchen:
EXPLAIN SELECT tt.TicketNumber, tt.TimeIn,
tt.ProjectReference, tt.EstimatedShipDate,
tt.ActualShipDate, tt.ClientID,
tt.ServiceCodes, tt.RepetitiveID,
tt.CurrentProcess, tt.CurrentDPPerson,
tt.RecordVolume, tt.DPPrinted, et.COUNTRY,
et_1.COUNTRY, do.CUSTNAME
FROM tt, et, et AS et_1, do
WHERE tt.SubmitTime IS NULL
AND tt.ActualPC = et.EMPLOYID
AND tt.AssignedPC = et_1.EMPLOYID
AND tt.ClientID = do.CUSTNMBR;
Nehmen wir bei diesem Beispiel folgendes an:
Die Spalten, die verglichen werden, wurden wie folgt deklariert:
Tabelle Spalte Spaltentyp
tt ActualPC CHAR(10)
tt AssignedPC CHAR(10)
tt ClientID CHAR(10)
et EMPLOYID CHAR(15)
do CUSTNMBR CHAR(15)
Die Tabellen haben die unten stehenden Indexe:
Tabelle Index
tt ActualPC
tt AssignedPC
tt ClientID
et EMPLOYID (primary key)
do CUSTNMBR (primary key)
Die tt.ActualPC-Werte sind nicht gleichm¨aßig verteilt.
Anfangs, bevor die Optimierung durchgef¨uhrt wurde, ergab das EXPLAIN-Statement fol-
gende Informationen:
Seitenansicht 353
1 2 ... 349 350 351 352 353 354 355 356 357 358 359 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare