Günther: mysql: speicherplatzverbrauch von VARCHAR(x)

tag!

verbraucht der string "hello world" eigentlich mehr speicherplatz, wenn er in einer Spalte mit dem Typ VARCHAR(200) gespeichert ist als wenn er in VARCHAR(100) gespeichert ist? Wenn nein, dann könnte man doch einfach immer VARCHAR(255) [ist doch das maximum, oder?]. Weil dann könnts ja nicht mehr passieren, dass man bspw. VARCHAR(10) für die Spalte "vorname" anlegt und dann hat jmd einen längeren Vornamen. mit varchar(255) wäre man immer auf der sicheren seite - oder spricht was dagegen?

thx

  1. Hallo!

    verbraucht der string "hello world" eigentlich mehr speicherplatz, wenn er in einer Spalte mit dem Typ VARCHAR(200) gespeichert ist als wenn er in VARCHAR(100) gespeichert ist?

    Ich denke mal ja, denn es wird ja Platz für 200 Zeichen freigehalten.

    Ich verwende bei Namen immer 32 Zeichen. Falls mal einer einen Namen wie "Apu Nahasapeemapetilon" hat :P

    --
    LG,
    Snafu
    1. Hello,

      Ich denke mal ja, denn es wird ja Platz für 200 Zeichen freigehalten.

      da würde ich nochmal drüber nachdenken und ggf. nachschlagen.
      Es heißt VARCHAR, weil es VARIABLE Länge hat.

      Ob aus VARCHAR(255) Nachteile entstehen, nun ja, kann ich nicht mit Sicherheit sagen.

      MfG
      Rouven

      --
      -------------------
      sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
      Let Bygones Be Bygones  --  Robert Pitscottie: "Chronicles of Scotland"