Сначала найдите причину деградации по планам запросов, статистике и нагрузке. Затем рассмотрите индексы, партиционирование, архивный слой и агрегаты без потери исторических данных.
Как улучшить работу большой таблицы транзакций, которая хранит данные за много лет и постепенно деградирует, если данные нельзя удалить?
Сначала найдите причину деградации по планам запросов, статистике и нагрузке. Затем рассмотрите индексы, партиционирование, архивный слой и агрегаты без потери исторических данных.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала найдите причину деградации по планам запросов, статистике и нагрузке. Затем рассмотрите индексы, партиционирование, архивный слой и агрегаты без потери исторических данных.
Разделите горячие операции и редкие исторические отчёты. Партиционирование по времени полезно, когда запросы позволяют исключать ненужные разделы; оно не ускоряет автоматически все обращения. Проверьте рост индексов, обслуживание таблицы, блокировки и лишнее чтение столбцов. Историю можно переместить в более дешёвое хранилище, если требование допускает иной способ доступа и сохраняется целостность. Миграцию выполняют постепенно со сверкой и планом отката, не удаляя данные ради ускорения.