Если я правильно понимаю ваш вопрос, у вас есть таблица с некоторыми данными и датой. Ваш вопрос - увижу ли я улучшение производительности, если я сделаю новую таблицу, скажем, каждый год. Таким образом, запросам никогда не придется смотреть на данные за более чем один год.
Это неправильно. Вместо этого вам следует установить поле даты в качестве индекса. Сервер сможет дать вам необходимый прирост производительности, если это индекс.
Если вы этого не сделаете, логика вашей программы сойдет с ума и в конечном итоге замедлит работу вашей системы.
Будьте проще.
(NB. Есть некоторые расширенные функции разделения, которые вы можете использовать, но они могут быть распределены по слоям позже, если необходимо - маловероятно, что вам понадобятся эти функции, но простой дизайн должен быть в состоянии перейти на них при необходимости .)