Moin!
Irgendwo habe ich gelesen, dass die Performace erhöht werden kann, wenn Tabellen starr und nicht dynamisch angelegt werden.
Stimmt, Betonung auf "KANN".
Die Verwendung von festen Feldlängen in MySQL ist ja nicht so ganz einfach zu erreichen: Alle starren Felder werden automatisch in dynamische Felder verwandelt, wenn sie in einer Tabelle gemischt auftreten.
Außerdem kann diese Taktik auch genausogut negative Auswirkungen haben: Durch die feste Feldlänge wird logischerweise deutlich mehr Speicherplatz verbraucht, so dass Festplattencaching weniger effektiv wird.
Deshalb: Löse Performanceprobleme genau dann, wenn sie tatsächlich auftreten - nicht vorher. Und wenn du auf der Suche nach mehr Performance an dem System herumschraubst, ist es zwingend erforderlich, dass du messen kannst, ob die Performance durch eine Änderung tatsächlich gesteigert wurde - es wäre nicht das erste Mal, dass genau das Gegenteil erreicht wird.
- Sven Rautenberg
"Love your nation - respect the others."