Tom: Sortierung und Geschwindigkeit

Beitrag lesen

Hello,

meiner meinung nach sind varchar schlechter als char, weil es langsamer ist und dass kann sich bei einem primary key bei grösseren datenbanken bemerkbar machen.

Wieso sollten VarChar langsamer als Char sein? Die Längendefinition wird nur einmal am Anfang eingelesen. Und sie ist kontant für die gesamte Tabelle.

Tinytext und Text und Blob sind langsamer, da sie intern nicht in der selben Tabelle (aber selbe Datei) gespeichert werden. Das macht bis Faktor 10 aus. Habe ich intensive Tests zu gemacht.

Probleme kann es nur mit der Sortierung solcher Schlüssel geben, da sie von der (alternate) collating sequence, sprich der eingestellten Sortiertabelle und dem Zeichensatz abhängig sind.

Alle Zeichenschlüssel könnten daher langsamer als Numerische Schlüssel sein. Numerische können direkt als Index in die Datenstruktur (Index*Satzlänge => Einsprungspunkt) dienen.

Grüße

Tom