2014-04-08 1 views
1

Я претерпел различные сайты о хэш-разбиении в оракуле, но я не могу понять его преимущества. Я узнал, что даже иногда с помощью раздела диапазона данные могут быть распределены неравномерно. Итак, мы собираемся для хэш-разбиения.почему хэш-разбивка в oracle введена? в чем преимущество

Итак, кто-нибудь, пожалуйста, объясните мне, что такое хэш-разбиение, необходимость хэш-разбиения?

Почему мы идем для разделения хэшей?

почему мы используем 2 мощности п табличные в создании хэш-секционирование

, что происходит именно тогда, когда мы делаем хэш разделение?

Пожалуйста, можете ли вы объяснить мне подробно?

Заранее спасибо.

ответ

1

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

  • вместо того, чтобы иметь 100 гигабайт табличного для резервного копирования, у вас есть 100, 1 Гб табличные. (каждое табличное пространство тратит меньше времени в режиме резервного копирования, уменьшает количество дополнительных дополнительных redo, уменьшает количество ручного восстановления, которое необходимо выполнить, если экземпляр не работает во время резервного копирования ). то же самое с восстановлением.

  • вместо указателя на столик 100 гигабайтов, вы скажете 100 индексов на 1 гиге таблиц. Вы можете перестроить каждый быстрый ... (и онлайн с минимальными накладными расходами).
    восстановление одного индекса на столовой столик - это займет, может быть, в 100 раз больше , тогда каждая индивидуальная перестройка (этот параллельный запрос может уменьшить это).

  • вы можете анализировать каждый раздел быстро, вместо того чтобы анализировать таблицу 100 gig .

  • вы можете Reorg каждый разделы, независимо от любого другого раздела

  • вы можете легко перераспределять нагрузку в течение многих дисков, вы теперь равномерно распределены данных в 100 1 кабриолет разделов, перемещать их по желанию. Если вы сделали это вручную - у вас было бы чертовски время перемещать вещи вокруг.

  • и т. Д. (Каждый отдельный параметр администратора, который вы делаете для раздела, относится к хэшу ).

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

Теперь, позволяет повторно ввести устранение разделов. Скажем, вы OLTP-система.Вы бы установили ключ PARTITION, который используется в большинстве запросов (например, CUSTOMER_ID, ORDER_ID, ). Очень сложно выделить раздел на этом (почти невозможно на что-то , как ORDER_ID), но очень тривиально для хэш-раздела.

+0

Благодарим вас за ответ. Я понимаю, что означает u. В основном мне нужно то, что происходит внутри, когда мы создаем хэш-раздел, как он распространяет данные. – user3493717

+0

В настоящее время SAN (сеть хранения) большинство ваших вопросов относительно резервного копирования или загрузки диска недействительны, на мой взгляд. Перестроить индекс имеет смысл только для глобального индекса, но там это не имеет значения. Разделенный индекс полезен только тогда, когда вы знаете раздел, где хранятся ваши данные, которые не соответствуют значениям HASH, по умолчанию. В противном случае Oracle должен сканировать (в вашем примере) 100 индексных разделов, которые почти равны 100 отдельным индексам. Это значительно замедляет ваши запросы. –

 Смежные вопросы

  • Нет связанных вопросов^_^