РЕОРГАНИЗАЦИЯ ИНДЕКСА

РЕОРГАНИЗАЦИЯ ИНДЕКСА

Содержание настоящей статьи

реорганизация индекса

БУЛЬ-БУЛЬ!/Bookзыв#7: \


Oracle online: возможности по реорганизации таблиц, индексов и переопределению данных

В онлайновом режиме можно перестраивать множество видов индексов, включая индексы на основе функций и индексы с реверсированным ключом.

Онлайновое переопределение таблицы предусматривает выполнение следующей простой последовательности шагов.

На заметку! Для выполнения онлайнового переопределения таблица в первичном ключе не нуждается.

Если посмотреть на структуру таблицы employees (скажем, с помощью команды DESCRIBE), легко заметить, что она уже не содержит столбца salary.

В дополнение к возможностям выделения ресурсов Database Resource Manager включает следующие средства, помогающие в онлайновом управлении транзакциями.

В следующих разделах будет описано, как выполнить каждую из этих задач посредством Database Resource Manager.

Разумеется, для перемещения таблицы в новое табличное пространство можно так-же применить метод онлайнового переопределения таблицы.

Когда вы приостанавливаете базу данных, все транзакции приостанавливаются до тех пор, пока база не будет возвращена в нормальный режим работы.

Knowledge Base

Параметры указывают операции с индексом, имеющим средний уровень фрагментации. Данный параметр имеет схожие переменные с FragmentationLow

Применить процент свободного места, который коэффициент заполнения указывает на страницы промежуточного уровня индекса.

Обновлять статистику только в том случае, если какие-либо строки были изменены с момента последнего обновления статистики

IndexOptimize проверяет is_ms_shipped в sys.objects, чтобы определить, был ли объект создан внутренним компонентом SQL Server.

Параметр WaitAtLowPriorityMaxDuration использует параметр SQL Server WAIT_AT_LOW_PRIORITY и MAX_DURATION команды ALTER INDEX.

Действие, которое будет выполняться после операции ожидания блокировки с низким приоритетом на перестроение индекса online

Устанавливет время в секундах, чтобы команда ожидала освобождения блокировки. По умолчанию время не ограничено.

Выполнить команды. По умолчанию команды выполняются нормально. Если этот параметр установлен в N, то команды только выводятся на экран.

EXECUTE dbo.IndexOptimize
@Databases = ‘USER_DATABASES’,
@FragmentationLow = NULL,
@FragmentationMedium = NULL,
@FragmentationHigh = NULL,
@UpdateStatistics = ‘ALL’

ALTER INDEX (Transact-SQL)

Возможно минимальное протоколирование операции перестроения, если модель восстановления базы данных настроена на массовый или простой режим.

При перестроении первичного XML-индекса индексированная пользовательская таблица недоступна в течение действия операции с индексами.

Изменение указанного кластеризованного индекса сжимает все столбцы LOB, которые содержатся в кластеризованном индексе.

Указывает, следует ли сохранять результаты сортировки в базе данных tempdb. Значение по умолчанию — OFF.

Если выполнение сортировки не требуется или если сортировка может быть выполнена в памяти, параметр SORT_IN_TEMPDB пропускается.

OFF
Если в уникальный индекс вставляются повторяющиеся значения ключа, выводится сообщение об ошибке. Будет выполнен откат всей операции INSERT.

Для обратной совместимости синтаксиса аргумент WITH IGNORE_DUP_KEY эквивалентен аргументу WITH IGNORE_DUP_KEY = ON.

STATISTICS_NORECOMPUTE = < ON | OFF >
Указывает, выполнялся ли перерасчет статистики распределения. Значение по умолчанию — OFF.

Для XML-индекса или пространственного индекса поддерживается только значение ONLINE = OFF; при ONLINE = ON возникает ошибка.

Операции с индексами в сети доступны не во всех выпусках Microsoft SQL Server.Перечень функций, поддерживаемых в разных выпусках SQL Server, см. в разделе Возможности, поддерживаемые различными выпусками SQL Server 2014.

ON
Блокировки строк допустимы при доступе к индексу. Компонент Компонент Database Engine определяет, когда используются блокировки строки.

ON
Блокировки страниц допустимы при доступе к индексу. Компонент Компонент Database Engine определяет, когда используются блокировки страниц.

>1
Ограничивает указанным значением максимальное число процессоров, используемых для параллельных операций с индексами.

0 (по умолчанию)
В зависимости от текущей рабочей нагрузки системы использует реальное или меньшее число процессоров.

Задает режим сжатия данных для указанного индекса, номера секции или диапазона секций. Существуют следующие параметры выбора.

ROW
Для индекса или заданных секций производится сжатие строк. Это не относится к индексам columnstore.

PAGE
Для индекса или заданных секций производится сжатие страниц. Это не относится к индексам columnstore.

Чтобы для разных секций задать разные типы сжатия данных, укажите параметр DATA_COMPRESSION несколько раз, например следующим образом.

Перестроение индекса в режиме «в сети» может задать параметры low_priority_lock_wait, описанные ниже в этом разделе.

SELF
Прекратить операцию DDL по перестроению индекса в режиме «в сети», выполняемую в данный момент без предпринятия какого-либо действия.

Считывает все данные из исходного индекса columnstore, включая deltastore. Объединяет данные в новые группы строк и сжимает columnstore в группы строк.

Если присвоены значения ALLOW_ROW_LOCKS = OFF и ALLOW_PAGE_LOCK = OFF, при доступе к индексу допустима только блокировка на уровне таблиц.

ERP-система для бюджета и бизнеса

Подготовка оборотных ведомостей по учету взаиморасчетов, сведений дебиторской и кредиторской задолженности

Выполнение планирования иерархической структуры организации и выполнения расстановки работников по штатным позиции

Выполнение учета внутреннего и внешнего совместительства, кандидатов на должность, внутренний и внешний кадровый резерв

Автоматическое распределения сумм начислений, налогов, фондов по источникам финансирования и экономическим классификаторам расходов

Автоматическое формирование ведомости на выплату (зарплаты, аванса, ведомости на основании документов начисления отпусков, больничных, алиментов)

Формирование отчетности согласно законодательству, экспорт данных отчетов для передачи в контролирующие органы

Ведение неограниченное количество прейскурантов с разной методикой расчета отпускных цен, скидок и наценок

Самостоятельное формирование шкалы скидок в зависимости от количества или суммы отпускного товара или других условий

Оформление счетов к получению, подготовку первичных документов на отгрузку товаров и готовой продукции

Произвольное избрание метода оценки запасов, как в целом для предприятия, так и для каждого места хранения

Ведение операционно-трудовых нормативов, конструкторских спецификаций на продукцию и полуфабрикаты, технологических маршрутов изготовления изделий

Планирование объемов производства, ведения расчета календарных графиков производства, рабочего расписания

Отправка напоминания на электронные адреса владельцев лицевого счета о необходимости предоставления показателей по счетчикам

Ведение личного дела студентов, формирование приказов по студентам (в том числе о переводе на следующий курс / учебный период)

Формирование экзаменационных ведомостей, ведение учета результатов экзаменов и зачетов, учет оценок успеваемости студентов

Ведение документооборота по студенту от вступления до окончания учебного заведения (в том числе, отчисления, восстановления, академические отпуска)

Проведение учета работы водителей, в частности начисления заработной платы на основании путевых листов

Подготовка оборотных ведомостей по учету взаиморасчетов, сведений дебиторской и кредиторской задолженности

Выполнение планирования иерархической структуры организации и выполнения расстановки работников по штатным позиции

Выполнение учета внутреннего и внешнего совместительства, кандидатов на должность, внутренний и внешний кадровый резерв

Автоматическое распределения сумм начислений, налогов, фондов по источникам финансирования и экономическим классификаторам расходов

Автоматическое формирование ведомости на выплату (зарплаты, аванса, ведомости на основании документов начисления отпусков, больничных, алиментов)

Формирование отчетности согласно законодательству, экспорт данных отчетов для передачи в контролирующие органы

Ведение неограниченное количество прейскурантов с разной методикой расчета отпускных цен, скидок и наценок

Самостоятельное формирование шкалы скидок в зависимости от количества или суммы отпускного товара или других условий

Оформление счетов к получению, подготовку первичных документов на отгрузку товаров и готовой продукции

Произвольное избрание метода оценки запасов, как в целом для предприятия, так и для каждого места хранения

Ведение операционно-трудовых нормативов, конструкторских спецификаций на продукцию и полуфабрикаты, технологических маршрутов изготовления изделий

Планирование объемов производства, ведения расчета календарных графиков производства, рабочего расписания

Отправка напоминания на электронные адреса владельцев лицевого счета о необходимости предоставления показателей по счетчикам