Насколько я понимаю, если вы объявите столбец как varchar(15)
или varchar(200)
, это не повлияет на размер памяти. Если вы храните 4-символьную строку, она должна использовать только около 4 байтов. То же самое и в Oracle для varchar2. Но для Oracle их производительность отличается, поскольку чем больше размер, который вы устанавливаете, тем больше накладных расходов будет использоваться.
То же самое в MySQL (или любой другой базе данных)?