PHP Portal » Blog » analyse die Tabellen

Werbung

analyse die Tabellen

geschrieben von

Mit der Prozedur ANALYSE() gibt MySQL die Möglichkeit die Tabelle zu untersuchen, und macht dabei Vorschläge für optimierte Tabellenspalten.
Wenn zum Beispiel eine Spalte als CHAR definiert ist, und sie nur ein paar unterschiedliche Werte enthält, ist es besser die Spalte als ENUM zu definieren.
Beim Aufruf von

Code
1
2
3
SELECT * FROM foo PROCEDURE ANALYSE ( )

bringt ein paar statistische Werte über die Tabelle foo, und in der letzten Spalte der Anzeige die Empfehlungen "Optimal Fieldtype"

Code
1
2
3
4
ENUM('1','2','3') CHAR(32) NOT NULL SMALLINT(3) UNSIGNED NOT NULL MEDIUMINT(7) UNSIGNED NOT NULL

Ob diese Vorschläge für das System auch gut sind, muss jeder selbst entscheiden. Insbesondere bei Tabellen mit wenig Einträgen sind die Vorschläge nicht unbedingt die Besten, da wird schon mal empfohlen aus der laufenden ID einer Tabelle ein ENUM zu machen.

Kommentare

geschrieben von

analyse die Tabellen

Danke sehr an den Autor.

Gruss Nelly

Trackbacks

aktuell sind keine Trackbacks vorhanden