powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Имеет ли смысл секционирование уникального индекса?
14 сообщений из 14, страница 1 из 1
Имеет ли смысл секционирование уникального индекса?
    #39394774
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет

Есть большая таблица (много миллионов).
Первичный ключ по полю ID.
Есть колонка IS_HOT CHAR(1) NOT NULL CHECK(IS_HOT IN ('Y', 'N')).
Данных с IS_HOT='Y' - 5% от всей таблицы, поэтому это ключ секционирования.

Вопрос:
Имеет ли смысл делать суррогатный локальный уникальный индекс рядом с индексом первичного ключа (или вместо) и переписывать запросы в базе с учетом ключа секционирования IS_HOT?
Или существующий (не секционированный) индекс вполне справится?

Спасибо
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39394911
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

Я просто к первичному ключу добавляю ключ партиционирования, и делаю индекс локальным - даже если не указан ключ партиционирования, просто идет partition list all. Пока еще не замерял, насколько сказывается на скорости выборки такой вариант на всей таблице в целом, с учетом, что все партиции на одной машине, но кажется, что ненамного хуже обычного индекса на обычной таблице. Один индекс все-таки чуть полегче места занимает, чем два. Если кто сталкивался с негативными последствиями этого, тоже бы с радостью почитал.
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395178
pihel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

Мне кажется, имеет смысл, если уменьшится blevel индекса в одной из секций
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395205
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--Имеет ли смыслИндекс уникальный, партиции всего две, причем одна из них занимает 95% от общего объема. Я бы не парился.
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395265
Alexls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

Судя по Вашему описанию у Вас всего две партиции
одна с полем "Y"
другая с полем "N"

Что Вы хотите получить локальными индексами???
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395269
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexls, я лишь хочу выяснить что мне делать, и делать ли вообще что-нибудь
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395284
Alexls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,
Все дело в том, что внутри секций у Вас в данном поле будет одно значение (либо "Y" либо "N").
(В соответствии с Вашим описанием)
Отсюда и вопрос - что Вы хотите добиться от локального индекса по одному единственному значению.

У Вас и глобальный то индекс нужно битовым делать.

P.S
Почитайте Кайта. Там есть особенности индексов с использованием ключа секционирования.
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395289
Alexls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexls,

P.S
Или Вы хотите иметь локальный индекс по другой колонке.
Тогда вполне имеет смысл делать индекс локальным.
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395295
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexls--Eugene--,
Все дело в том, что внутри секций у Вас в данном поле будет одно значение (либо "Y" либо "N").
(В соответствии с Вашим описанием)
Отсюда и вопрос - что Вы хотите добиться от локального индекса по одному единственному значению.

У Вас и глобальный то индекс нужно битовым делать.

P.S
Почитайте Кайта. Там есть особенности индексов с использованием ключа секционирования.Я признаюсь, тоже не сразу понял, о чем пишет топикстартер - пришлось перечитать несколько раз, но твоя трактовка - это overkill.
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395298
Alexls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,

Ну так поправился же!!!!
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395348
--Eugene--,

Локальный уникальный индекс обязан содержать префикс партиции, а значит вы сможете обеспечить им уникальность по ID, только в разрезе IS_HOT.
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395412
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
локальный уникальный индекс,

это я вкурсе, мой вопрос в том, нужен ли вообще (локальный) секционированный уникальный индекс, или существующего (не секционированного) индекса достаточно?
а разница такая: в плане исполнения в колонках Pstart/Pstop будет написано либо KEY либо ROWID
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39395417
--Eugene--нужен ли вообще (локальный) секционированный уникальный индекс, или существующего (не секционированного) индекса достаточно?
Не стоит плодить сущего сверх надобного
...
Рейтинг: 0 / 0
Имеет ли смысл секционирование уникального индекса?
    #39397564
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цирюльник Оккама,

оказалось, что локальный индекс очень даже надобен.
производительность запросов при его наличии возрастает более чем на треть.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Имеет ли смысл секционирование уникального индекса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]