- •Лекция 7
- •2.4. Восстановление распределенных баз данных
- •2.4.1 Распределенные протоколы восстановления
- •2.4.2. Двухфазная фиксация транзакций (2рс)
- •20.4.4. Трехфазная фиксация транзакций (зрl)
- •2.5. Оптимизация распределенных запросов
- •2.5.1. Эвристический подход к оптимизации запросов
- •А)Правила преобразований операций реляционной алгебры
2.5. Оптимизация распределенных запросов
Обычно выделяют два метода оптимизации запросов:
использование эвристических правил для переупорядочивания операций запроса;
сравнение различных стратегий на основе их относительных оценок и выбор стратегии с минимальным использованием системных ресурсов.
2.5.1. Эвристический подход к оптимизации запросов
Эвристика-Эвристика (от др.-греч. ευρίσκω (heuristiko), лат. Evrica — «отыскиваю», «открываю») — отрасль знания, изучающая творческое мышление человека. В узком смысле слова под эвристикой понимают интуитивные (неосознанные) методы решения задач
Эвристические методы оптимизации запросов предусматривают использование правил трансформации для преобразования выражения реляционной алгебры в некоторую эквивалентную форму, обработка которой будет заведомо более эффективной.
Существуют определенные правила трансформации, позволяющие изменять порядок выполнения операций соединения и выборки таким образом, чтобы операции выборки выполнялись в первую очередь.
А)Правила преобразований операций реляционной алгебры
Опираясь на правила трансформации (преобразования операций), оптимизатор получает возможность преобразовать некоторое выражение реляционной алгебры в эквивалентное ему выражение, обработка которого будет заведомо более эффективной.