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 baldMindestlä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 (m.sbmmt.com).