Balancer> Не получится. Если по номерам, то и нумерация в последние пару лет не сквозная, а заполнение в первые года менее активное. Я сперва пробовал брать сообщения, кратные 1000.
Неравномерность поступления сообщений - не беда, потому что можно сначала сделать предвыборку - выбрать всё в одной таблицу с ограниченным количеством записей. А уж потом из этой таблицы "откинуть лишнее", обеспечив равномерность по времени и т.п.
Не сквозная нумерация - это, конечно, беда. Тут без понимания, "насколько она не сквозная" даже посоветовать нечего.
Balancer> А с разбивкой по месяцам — невозможно. База не тянет такую нагрузку. Только специально вводить в таблицу постингов индексные поля с месячной гранулярностью. А это — класть сервер минут на 40. Для одного отчёта — нафиг надо
Да выбери сначала в таблицу, в которой заведомо будет хотя бы одно сообщение с месяца.
А уж потом...
Я не далее как так вчера на работе развлекался: нужно было понять смысл и причину одной беды, на живом сервере (ессно) никто экспериментировать не даст, ремут-сессия угрёбищная, тормозит и ограничена по времени, а а база клиента - 10 с фигом терабайт.
Сделал выборку (благо смысл таблиц позволяет), стащил себе 20 мегабайт, сидел-дебажил счастливый.