Heim  >  Artikel  >  Datenbank  >  MySQL-Optimierung-Procedure_Analyse optimiert die Tabellenstruktur

MySQL-Optimierung-Procedure_Analyse optimiert die Tabellenstruktur

黄舟
黄舟Original
2017-03-02 16:20:061606Durchsuche

Eins. Vorwort

PROCEDURE ANALYSE(), das als Hilfsreferenz für Analyseanweisungen bei der Optimierung der Tabellenstruktur verwendet werden kann.

Mit dieser Anweisung hilft MySQL Ihnen bei der Analyse Ihrer Felder und ihrer tatsächlichen Daten und gibt Ihnen einige nützliche Vorschläge.

【Diese Vorschläge werden nur dann nützlich sein, wenn tatsächliche Daten in der Tabelle vorhanden sind, da für einige wichtige Entscheidungen Daten als Grundlage erforderlich sind. ]

Wenn Sie beispielsweise ein INT-Feld als Primärschlüssel erstellen, aber nicht viele Daten vorhanden sind, schlägt PROCEDURE ANALYSE() vor, dass Sie dieses Feld ändern Der Typ wird in MEDIUMINT geändert. Wenn Sie ein VARCHAR-Feld verwenden, erhalten Sie möglicherweise eine Meldung, in der Sie aufgefordert werden, es in ENUM zu ändern, da nicht viele Daten vorhanden sind Vorschläge. Diese Vorschläge sind alle möglich, weil nicht genügend Daten vorliegen und die Entscheidungsfindung daher nicht genau genug ist.

Beim Entwerfen von Tabellen denken wir manchmal immer darüber nach, welchen Typ wir für ein bestimmtes Feld verwenden sollen. Ein Anfänger auf PHP-Niveau verfügt über beträchtliche Erfahrung und kann es direkt eingeben. Tatsächlich können wir während der späteren Optimierung auch die Tabellenstruktur analysieren, um die uns von MySQL bereitgestellten Feldvorschläge anzuzeigen und einige davon anzupassen auf der tatsächlichen Situation. Feldtyp (dies ist bereits sehr trivial, allgemeine Anwendungen können nicht so detailliert sein, und die Datenbank, die wir basierend auf Erfahrung entworfen haben, kann im Grunde die Anwendung erfüllen.

2. Beispiel

Procesure Analysis(max_elements,max_memory)

max_elements: Geben Sie den Maximalwert von an sich nicht wiederholende Werte in jeder Spalte. Wenn dieser Wert überschritten wird, empfiehlt MySQL den Aufzählungstyp

max_memory: Suchen nicht alle eindeutigen Werte für jede Spalte.

mysql> 🎜>

Am Beispiel der Analyse von Zeile 4 ist zu erkennen, dass


br_task_name Feld,

Spalten-Mindestwert: 121 neu

Spalten-Höchstwert:

Korea-Software-National-Silver Bis bald

Mindestlänge : 3 Bytes

Maximale Länge: 52 Bytes

Durchschnittliche Länge: 24.1852

Optimierungsvorschlag : Ändern Sie den Datentyp des Felds

in VARCHAR(52) NOT NULL

muss sein. Diese Vorschläge werden erst dann korrekt, wenn Sie Ihrer Tabelle weitere Daten hinzufügen. Denken Sie daran, dass Sie derjenige sind, der die endgültige Entscheidung trifft.

Das Obige ist der Inhalt der Optimierungstabellenstruktur von MySQL-Optimierung-Procedure_Analyse. 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