Базы данных - MySQL - статьи

         

Табличные секции


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

Секционирование помогает:

  • Улучшить управляемость таблиц и индексов.
  • Улучшить производительность выполнения запросов на многопроцессорных компьютерах.

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

Ниже представлены три шага, описанные в "Creating Partitioned Tables and Indexes" в SQL Server Books Online, которые требуются для создания секционированной таблицы:

  1. Создание функции секционирования, которая определяет, как таблица, использующая эту функцию, будет секционироваться.
  2. Создание схемы секционирования, определяющей, как секции функции секционирования будут размещены в файловой группе.
  3. Создание таблицы или индекса с использованием схемы секционирования.

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

В этом документе рассматривается Range секционирование таблиц фактов, но этот документ не является полным описанием или учебным пособием по секционированию таблиц. Для дополнительной информации о секционировании таблиц смотрите SQL Server Books Online.

Чаще всего используемой схемой секционирования является секционирование таблицы фактов по временным периодам (date range), например, по годам, кварталам, месяцам или даже дням. В большинстве случаев секционирование большой таблицы или таблиц фактов по временным периодам дает большие преимущества в управляемости. Для лучшей производительности выполнения запросов таблица измерения Time также должна быть секционирована с помощью той же схемы секционирования.

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



Содержание раздела