Я пытаюсь реализовать временные таблицы в существующей таблице с миллионами строк. При изменении таблицы на ADD PERIOD FOR SYSTEM_TIME
она блокируется. Моя теория состоит в том, что он проверяет, чтобы убедиться, что не существует случаев, когда начало периода позже, чем конец периода (логически, проверочное ограничение на этот счет). Сначала я хотел добавить отфильтрованный индекс для этого условия, но сравнение между столбцами там не поддерживается. Мне удалось ускорить работу таблицы alter с помощью нефильтрованного индекса для времени начала и окончания периода, но он все еще может быть «бездействующим» в производстве.
Есть ли какие-нибудь хитрости для выполнения этой таблицы изменений без блокировки таблицы?