phpbar.de logo

Mailinglisten-Archive

[php] Performance

[php] Performance

Dennis Sterzenbach lists at darknoise.de
Mit Okt 8 16:30:24 CEST 2003


> Und der vollstaendigkeit halber - wenns richtig schnell
> werden soll, dann in
> mySQL keine Felder mit
> variablen Feldlaengen benutzen also z.b. kein varchar, text etc.
> Nur fixe Laenge dann ist es schneller - ansonsten ist auch
> eine Textdatei
> bei reinem Schreibzugriff
> schnell - schneller allemal als eine variable mySQL Tabelle.
>
Wieso ist denn eine Tabelle mit einem auto_increment und einem Attribut
vom Typ char(x) schneller als eine die statt char(x) ein varchar(x) hat?
varchar() ist variabel in der Länge, ok. Aber wenn der String, der in
ein
Feld vom Typ char(x) geschrieben werden soll muss er doch, sofern er
kürzer ist, mit spaces aufgefüllt werden, beim varchar(x) nicht.

Außerdem werden doch beim Lesen aus char(x) Feldern wiederum die
Leerzeichen
rausgeschmissen (trim()).
Nochmals ein Verlust.


Gruß
  Dennis




php::bar PHP Wiki   -   Listenarchive