Если у вас 2 ГБ оперативной памяти, то да, вы сможете без проблем построить индекс; виртуальная память - замечательная вещь, и СУБД вполне может организовать передачу данных на диск по ходу дела.
Если у вас есть только 2 ГБ дискового пространства, у вас недостаточно места для данных и индекса.
Не удивительно, что это 2 ГБ оперативной памяти, а не 2 ГБ диска (этот комментарий был в основном шуткой - но в наши дни, если кто-то говорит 256 ГБ, неясно, имеют ли они в виду дисковое пространство или основная память; это может быть либо).
Да, если СУБД не может создать индекс в пределах этого ограничения, его не стоит называть СУБД.
MySQL, вероятно, может сделать эту работу. Это не то, что я бы рекомендовал, но я очень предвзят в этой области из-за того, что являюсь одним из разработчиков альтернативных (коммерческих) СУБД. У нас недостаточно информации о вашем бюджете и т. Д., Чтобы мы могли дать вам надежные рекомендации.