все очень жутко тормозит
а вы можете в цифрах привести, что именно тормозит и насколько? если это mysql тормозит, то можно посмотреть в логи, какие именно запросы.
например у меня был запрос с тремя join, выполнялся 5-10 секунд, я разделил его на два запроса и теперь данные выбираются гораздо быстрее (не попадают в mysql-slow.log).
Разбивать данные кстати тоже можно. После сбора статистики о том, какие данные просматривают. Например, за прошлый месяц могут смотреть каждый день, а за прошлый год совсем не смотреть.
Короче, для подсказок хорошо бы знать, что уже есть (дамп таблицы) и что не устраивает (пример запроса и сколько времени он выполняется).