falls eingegebene Daten werden immer sein 20 Zeichen, als warum nicht die Verwendung von char(20) in Betracht ziehen . Die Verwendung von varchar (20) verwendet 20 Bytes zum Speichern von Zeichen und 1 Byte zum Speichern von Länge. Wenn also 1 Million Datensätze vorhanden sind, werden 1 Million Bytes verschwendet.
Was die Geschwindigkeit zwischen varchar (20) und varchar (255) betrifft, dann glaube ich nicht, dass es sehr schwierig sein könnte, einen von ihnen auszuwählen, beide werden 21 Bytes verwenden, ich sehe keinen signifikanten Leistungsvorteil oder -verlust von einem über dem anderen.