Что такое разделение таблиц? - PullRequest
25 голосов
/ 30 ноября 2009

В каком случае мы должны использовать разбиение таблицы?

Ответы [ 5 ]

25 голосов
/ 01 декабря 2009

Пример может помочь.

Мы ежедневно собирали данные из 124 продуктовых магазинов. Каждые дни данные были полностью отличны от каждых других дней. Мы разбили данные на дату. Это позволило нам быстрее поиск, потому что oracle может использовать многораздельные индексы и быстро исключать все несоответствующие дни. Это также позволяет значительно упростить операции резервного копирования, поскольку вы можете работать только с новыми разделами. Также после 5 лет данных нам нужно было избавиться от данных за целые дни. Вы можете «удалить» или удалить весь раздел за раз вместо удаления строк. Так что избавиться от старых данных было несложно.

Итак ... Они хороши для больших наборов данных и очень хороши для улучшения производительности в некоторых случаях.

23 голосов
/ 30 ноября 2009

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

Для получения дополнительной информации: Разбиение в Oracle. Какие? Зачем? Когда? Кто? Куда? Как?

7 голосов
/ 30 ноября 2009

Когда вы хотите разбить таблицу на более мелкие таблицы (на основе некоторого логического разбиения) для повышения производительности. Так что теперь пользователь может ссылаться на таблицы как на одно имя таблицы или на отдельные разделы внутри.

0 голосов
/ 01 декабря 2009

i) Это подразделение одной таблицы на несколько сегментов, называемых разделами, каждый из которых содержит подмножество значений.

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

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

0 голосов
/ 30 ноября 2009

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

Если у вас есть таблица, в которой будут храниться большие количества данных (я имею в виду ДЕЙСТВИТЕЛЬНО большие суммы, например, миллионы записей), разделение таблицы будет хорошим вариантом.

...