Heim  >  Artikel  >  Datenbank  >  Gesamtanalyse der MySQL-Optimierung und -Indizierung [Illustration]

Gesamtanalyse der MySQL-Optimierung und -Indizierung [Illustration]

黄舟
黄舟Original
2017-03-02 16:27:431380Durchsuche

1. Warum sind Sie immer unsicher, wenn Sie nach Kenntnissen zur MySQL-Optimierung gefragt werden?

1 große Fragen Die Tuning-Prinzipien der Optimierung,

a. Zum Beispiel: „Erstellen Sie einen angemessenen Index“ (Welche Art von Index ist angemessen?)

b. „Trennung von Tabellen und Datenbanken“ (Welche Strategie sollte zur Aufteilung von Tabellen und Datenbanken verwendet werden?)

c. „Master-Slave-Trennung“ (Welche Middleware verwendet werden?)

2. Es gibt keine Analyse von einer detaillierten bis hin zu einer quantitativen Ebene.

a. Was passiert, wenn die QPS um %N gestiegen sind?

b. Wurde die Dateisortierung reduziert?

c Anweisungszeilen reduziert?


2. Wie geht das?

Wenn MySQL nicht effizient ist, sollten wir zuerst nicht optimieren, sondern ja ---Diagnostische Analyse um herauszufinden, wo der Engpass liegt. CPU, Speicher, IO? Spitzenwert, einzelne Anweisung

1. Analysieren Sie allgemeine Befehle

a).show Prozessliste Langsame Abfrage aktivieren, um problematisches SQL zu erhalten

b).explain-Analyseanweisung

2. Die Wartezeit der Anweisung ist lang:

c) Optimierung der Serverparameter (wie Puffer, Anzahl der Threads usw.)

3. Die Ausführungszeit der Anweisung ist lang:

d Es gibt viele Tabellenzuordnungen (Tabellendesign ist fehlerhaft)

e). Der Index ist nicht optimiert

f Anweisungen sind nicht optimiert (wobei bedingte Berechnungsanweisungen usw.)

.

Warten

Hier ist nur eine einfache Beschreibung.

In dieser Blogreihe werden die mit MySQL verbundenen Aspekte von der Optimierung bis zur Indexerstellung analysiert, die Studie konsolidiert, eine Zusammenfassung erstellt und meine Erfahrungen mit allen geteilt.

Ich hoffe, dass diese peinliche Situation in Zukunft nie wieder passieren wird, aber tatsächlich verstehe ich es immer noch nicht .

In diesem Abschnitt werden Bilder verwendet, um den allgemeinen Kontext zusammenzufassen, der gemeistert werden muss, und es ist auch der Weg Ihres eigenen Lernens. Das Gesamtbild ist wie folgt:



Abbildung 1. MySQL-Server-Tuning-Ideen




Abbildung 2. SQL-Optimierung




Abbildung 3. Indexlernen


Oben Dies ist der Inhalt der allgemeinen Analyse von MySQL-Optimierung und -Indizierung [Abbildung]. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn