Я бы порекомендовал первый подход - создать новую секционированную таблицу и вставить в нее - потому что она дает вам возможность сравнивать ваши старые и новые таблицы. Вы можете проверить планы запросов по обоим стилям таблиц и проверить, действительно ли ваши запросы быстрее, прежде чем переходить к новому дизайну таблиц. Вы можете обнаружить, что улучшений нет, или вы можете попробовать несколько различных функций / схем разделения, прежде чем остановитесь на своем конечном результате. Возможно, вы захотите разделить что-то, кроме диапазона дат - дата не всегда эффективна.
Я выполнил разбиение на 300-500-метровые таблицы строк с разбросом данных за 6-7 лет, и этот метод вставки таблиц оказался для меня наиболее полезным.
Вы спрашивали о том, как разделить - лучший ответ - попытаться спроектировать ваши разделы так, чтобы ваши запросы попадали в один раздел. Если вы склонны концентрировать запросы на последних данных, И если вы фильтруете это поле даты в предложениях where, тогда да, у вас будет отдельный раздел для последних X дней.
Имейте в виду, что вам нужно указать разделенное поле в предложении where. Если вы не укажете это поле, то, вероятно, запрос будет попадать в каждый раздел для получения данных, и в этот момент вы не получите никакого прироста производительности.
Надеюсь, это поможет! Я сделал много разделов, и если вы хотите опубликовать несколько примеров структур таблиц и запросов, это поможет вам получить лучший ответ для вашей среды.