Миллионное число является поддельным.Я запускал экземпляры MySQL с таблицами, которые имеют 20 миллионов строк и более десятка столбцов.Запросы не были быстрыми, но приложение обрабатывало данные в автономном режиме, а производительность была более чем достаточной.
Вам следует сравнить запросы в собственной системе, чтобы определить ее производительность.Я не могу рассказать вам ничего о системе с «4 ядрами, 8 ГБ», за исключением того факта, что 8 ГБ - хорошая отправная точка для большого сервера баз данных (вы должны иметь возможность хранить свои индексы в памяти, а таблицы меньшего размера могуттоже вписался в память).Четырех ядер может быть много процессора, но это может быть не так.Это полностью зависит от того, к какому типу ядер они относятся.
Вы также не должны игнорировать производительность диска, особенно если ваши таблицы не помещаются в ОЗУ.Я думаю, что машина, на которой у меня были 20-метровые ряды, имела массив RAID 1 + 0 дисков со скоростью 15 000 об / мин.
Но не принимайте мои комментарии, чтобы сказать, что вам нужно больше оперативной памяти, больше процессоров или более быстрые диски.Запустите несколько тестов на вашей собственной системе.Убедитесь, что ваша система имеет подходящую схему для ваших запросов.Убедитесь, что у вас есть как можно меньше подзапросов и представлений (результаты не проиндексированы).Убедитесь, что ваши таблицы правильно проиндексированы.Тогда посмотрите на свою производительность и оборудование.