Сценарій:
- дві бази даних: DB_A і DB_Archive з однією дуже великою таблицею під назвою tableA.
- щодня записи, старші за 60 днів, видаляються з DB_A та переміщуються до DB_Archive, головним чином, щоб залишити річ "розділеною", оскільки таблицяA запитується в DB_A для записів останніх 2 місяців.
Я хочу позбутися цього процесу, тому що він повільний і витрачає багато ресурсів. Я думаю про реалізацію розділення таблиці на DB_A з функцією розділу в стовпці дати та зберігання всіх записів <2 місяці на одному розділі та всіх записів> 2 місяці на іншому розділі. Мої запитання:
- чи поводитиметься цей сценарій так, якби у мене були 2 різні бази даних? Якщо я запитую свою таблицюA щодо записів> getdate () - 30, чи буде вона читати розділ архівування?
- Я вважав, що я повинен також розділити індекси, правда?
- Як я маю справу з тим, що завтра моя функція розділення "зміниться", я маю на увазі, якщо я буду створювати функцію сьогодні (2 липня, її діапазон буде 2 травня, а завтра - 3 травня). Чи можу я створити функцію динамічного розділу?