nếu dữ liệu được nhập sẽ luôn là Hơn 20 ký tự tại sao không xem xét sử dụng char (20) . sử dụng varchar (20) sẽ sử dụng 20 byte để lưu trữ ký tự và 1 byte để lưu trữ độ dài. vì vậy nếu có 1 triệu bản ghi, 1 triệu byte sẽ bị lãng phí.
Theo như tốc độ có liên quan giữa varchar (20) và varchar (255), thì tôi không nghĩ rằng có thể rất khó để chọn một trong số chúng, cả hai đều sẽ sử dụng 21 byte, tôi không thấy bất kỳ lợi ích hoặc mất mát hiệu suất đáng kể nào của cái này hơn cái khác.