Одним из важнейших объектов Oracle, обеспечивающих высокую производительность выполнения запросов, является индекс. В разных источниках дается недостаточно систематизированная информация по индексам, о практике создания высокопроизводительных (эффективных) индексов, правильном применении индексов в запросах, а также о средствах диагностики эффективности индексов.
Моя практика работы с индексами показала, что эффективность индексов определяется не только качественным созданием индекса, но правильным применением индекса в запросах. Кроме того, при качественно построенном индексе и правильном использовании его в запросах параметры настройки базы данных могут быть таковы, что создают препятствия кэффективной работе индексов в запросах.
В силу этого эффективность индексов целесообразно рассматривать с трех точек зрения:
- с точки зрения построения эффективных индексов (как объекта Oracle) и правильного сопровождения индексов в процессе эксплуатации;
- с точки зрения эффективного использования индексов в запросах;
- с точки зрения качественной настройки параметров инициализации базы данных, позволяющих эффективно использовать индексы.
Эффективность индексов как объектов Oracle
Эффективность индекса зависит от качества его построения и правильного сопровождения индекса в процессе его эксплуатации. Ниже приводятся основные характеристики индекса, влияющие на качество его построения.
Статью целиком читайте в журнале «Системный администратор», №5 за 2015 г. на страницах 54-58.
PDF-версию данного номера можно приобрести в нашем магазине.