Задать вопрос
@beduin01

Позволяют ли партишены делать такое?

Почитал документацию. Но остались вопросы. У меня есть большая БД которую нужно ускорить т.к. есть тормоза при вставке новых данных (тестировал с индексами и без).

В документации показаны примеры. Когда создается базовая таблица table_base и дальше от нее создаются партишены, допустим по дате вида: table_base_2015, table_base_2016, table_base_2017, table_base_2018 и тд.

И дальше в момент Insert'a нужно указать правильную таблицу для данных (я же правильно понял?) INSERT INTO table_base_2018 ...

А в момент выборки можно будет выбирать из главное таблицы и она будет учитывать данные из своих паршитенов. Верно?

Вопрос в следующем. Можно ли создать партишен под названием
table_base_latest куда бы попадали данные только за последние 365 дней, а остальные а остальные складирвоались без в какой-нибудь table_base_tail который бы содержал все оставшиеся данные?
  • Вопрос задан
  • 81 просмотр
Подписаться 2 Простой Комментировать
Ответ пользователя Akina К ответам на вопрос (3)
@Akina
Сетевой и системный админ, SQL-программист.
Можно ли создать партишен ... куда бы попадали данные только за последние 365 дней

Нет, динамические границы раздела - такое в принципе невозможно.

В документации показаны примеры. Когда создается базовая таблица table_base и дальше от нее создаются партишены
Не лезьте в высокие материи, не зная основ. Начните с самого обычного RANGE PARTITIONING. Одна таблица - куча разделов, и никаких надтаблиц.
Ответ написан