hvis indtastede data altid være 20 tegn end hvorfor ikke overveje at bruge char(20) . Brug af varchar(20) vil bruge 20 byte til lagring af tegn og 1 byte til lagring af længde. så hvis der er 1 million poster, vil 1 million bytes blive spildt.
hvad angår hastigheden mellem varchar(20) og varchar(255), så tror jeg ikke, det kan være meget svært at vælge en af dem, begge vil bruge 21 bytes, jeg kan ikke se nogen væsentlig fordel eller tab af ydeevne af den ene frem for den anden.