Я видел комментарий: «Если у вас есть 50 миллионов значений от 10 до 15 символов в столбце varchar(20) и те же 50 миллионов значений в столбце varchar(50), они будут занимать точно такое же место. . В этом весь смысл varchar, а не char.». Кто-нибудь может сказать мне причину? См. Каков разумный предел длины для полей «Имя» человека?