SQL Server 2016: Новые online операции

SQL Server 2016: Новые online операции

Автор: Alexey Knyazev

С выходом каждой новой версии SQL Server появляется всё больше операций, которые могут быть проведены ON-Line, т.е. без длительных блокировок и ожиданий. В SQL Server 2014, например, мы увидели ON-Line операции над отдельными секциями секционированных объектов.

Новая версия SQL Server 2016 так же добавит несколько операций ON-Line.

Во первых появится возможность совершать операцию TRUNCATE над отдельными секциями, а не только над всей таблицей. О преимуществах операции TRUNCATE над операцией DELETE я не буду останавливать в этой статье, просто скажу, что за счёт минимального количества операций протоколирования, операция TRUCATE выполняется в разы быстрее, чем операция DELETE. При этом мы можем указывать не только отдельную секцию, но и целый диапазон.

А вторая операция — это возможность выполнять изменение колонки в таблице в режиме ON-Line

Для демонстрации TRUNCATE над отдельными секция создадим секционированную таблицу и наполним её данными:

Убедимся, что в секциях появились данные:

Теперь выполним TRUNCATE над секциями 2 и 4-5, и убедимся, что данные удалились:


А теперь протестируем, как работает On-Line операция изменения колонки. Создадим таблицу с большой колонкой, чтобы каждая запись занимала отдельную страницу и наполним её данными:

Теперь попробуем изменить колонку val на NOT NULL, а в другом окне будем просматривать данные в таблице. Можно убедиться, что, когда мы делаем ALTER COLUMN в режиме ON-Line, то данные остаются доступны на чтение, а блокировка схемы Sch-M накладывается лишь в самом конце операции ALTER, когда происходит переключение на новые страницы с данными. При этом доступны не только сами данные, но и статистики, которые были созданы по этому полю и лишь после того, как данные колонки переключаются на новые страницы, статистика удаляется и её необходимо создать по новой. Для того, чтобы убедиться, что после ON-Line операции ALTER COLUMN изменились страницы выполним следующий скрипт:

Результат ниже:

Подробнее про On-Line операцию ALTER COLUMN

***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***
Ссылка на наш канал YouTube

Обсудить тему можно в комментариях или вконтакте.

Не забывайте смотреть рубрику «Грядущие события и мероприятия»

Запись опубликована в рубрике В помощь администратору с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: