PHP Portal » Blog » benutze gleiche Typen bei JOINS

Werbung

benutze gleiche Typen bei JOINS

geschrieben von

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
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