Werbung
benutze gleiche Typen bei JOINS
07.12.2009
08:40
geschrieben von TBT
Wenn man einen JOIN ausführt, muss MySQL ja logischer Weise die Daten in den Spalten miteinander vergleichen. Die Spalten über welche der JOIN abgearbeitet wird, sollten dabei vom selben Type sein.
Code
1
2
3
2
3
SELECT bar.foo
FROM bar
INNER JOIN bar2 ON ( bar.spalte = bar2.spalte )
Wenn diesem Beispiel die Spalte foo.spalte ein DECIMAL ist, und die Spalte foo2.spalte ein INTEGER, dann muss MySQL intern erst eine Typenumwandlung machen. Diese Typenumwandlung kostet natürlich unötig Zeit.
Genauso verhält es sich auch bei Textfeldern (VARCHAR, CHAR, ...). Bei diesen muss auch die selber Zeichenkodierung eingestellt sein.
Kommentare
aktuell liegen noch keine Kommentare vor
Trackbacks
aktuell sind keine Trackbacks vorhanden