Blogeintrag

09.12.2009 17:28

analyse die Tabellen

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

aktuell liegen noch keine Kommentare vor

Trackbacks

aktuell sind keine Trackbacks vorhanden