MySQL-Indizes - wie viele sind genug?

Ich versuche, die Feinabstimmung mein MySQL-server, damit ich meine Einstellungen, die Analyse slow-query-log, und vereinfachen Sie meine Fragen, wenn möglich.

Manchmal reicht es, wenn ich die Indizierung korrekt, manchmal nicht. Ich habe irgendwo gelesen (bitte korrigieren Sie mich, wenn dies ist Dummheit), dass mehr Indizes als ich brauche, machen Sie den gleichen Effekt, wie wenn ich keine Indizes.

Wie viele Indizes sind genug? Sie können sagen, es hängt von Hunderten von Faktoren, aber ich bin neugierig, wie kann ich bereinigen meine mysql-slow.log genug Serverlast zu reduzieren.

Außerdem sah ich einige "interessante" log-Einträge wie dieser:

# Query_time: 0  Lock_time: 0  Rows_sent: 22  Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;

Betreffende Tabelle enthält genau 22 Zeilen -, index-set in orderid. Warum ist diese Abfrage zeigt sich in der log, nachdem alle? Warum untersuchen, 44 Zeilen, wenn es enthält nur 22?

  • Ich denke, es hat eine Art, so es irgendwie untersucht Sie die gleiche Zeile mehrfach 😡
  • Was zurückgegeben wird ERKLÄREN, SELECT * FROM categories UM DURCH orderid ASC;
  • Bemrose: Wenn ich korrigieren, es gibt ein Extra: Using filesort. Vielleicht ist das das problem?
InformationsquelleAutor fabrik | 2009-08-14
Schreibe einen Kommentar