Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spielt die Spaltenreihenfolge in Ihren MySQL-Tabellen eine Rolle?

Die Frage hat nichts mit dem relationalen Modell oder SQL zu tun. Es ist eine Leistungsfrage.

In einigen Datenbanken ist es aufgrund der Art und Weise, wie der Plattenzugriff erfolgt, effizienter, die Spalten auf eine bestimmte Weise zu ordnen. Ob es einen signifikanten Vorteil gibt, ist ebenfalls plattformspezifisch. Es handelt sich um ein E/A-Problem auf niedriger Ebene, das mit der Art und Weise zusammenhängt, wie der zugrunde liegende Speicher entworfen ist und wie die Engine darauf zugreift. Proprietäre Engine-Anbieter stellen diese Informationen im Allgemeinen über ihre Bildungs- und Schulungsabteilungen bereit.

Ich denke, Sie müssten mit jemandem sprechen, der die wesentlichen Details des Speichermodells und der E / A-Methoden für MySQL auf Ihrer spezifischen Plattform kennt, oder mit jemandem, der dies auf Ihrer Plattform überprüft hat, um eine Antwort zu erhalten.

Es ist durchaus möglich, dass sie es in optimierter Weise auf der Festplatte ablegen und diese Spaltenreihenfolge vor Ihnen verbergen.