Скорость выборки во многом зависит от схемы базы данных и самих запросов для выборки. При правильной сегментации и разделении данных - можно добиться значительного прироста скорости.
Например, "нарезать колбаску": можно хранить отдельно сегментированную сводную статистику по определённым выборкам за минимальный временной период, чтобы сразу брать эти данные и присоединять к выборке за незавершённый (текущий) период или перемещаться по истории без потери скорости при изменении диапазона дат во время выборки.
И т.д.
База: mysql 5.7 (
лимиты)
Максимальный лимит на размер таблицы MyISAM: 65 536 TB (на первое время должно хватить :)) )