Преобразование логических выражений для оптимизации поиска данных включает в себя ряд процессов:
- Приведение к каноническому виду логического выражения, задающего условие выборки запроса. citforum.ru Как правило, используются либо дизъюнктивная, либо конъюнктивная нормальные формы. citforum.ru Выбор канонической формы зависит от общей организации оптимизатора. citforum.ru
- Поиск общих предикатов. citforum.ru Они могут существовать изначально или появиться в процессе нормализации логического условия. citforum.ru
- Упрощение логического выражения. citforum.ru Например, за счёт выявления конъюнкции взаимно противоречащих предикатов. citforum.ru
- Преобразование в конъюнктивную форму логического выражения раздела WHERE путём применения к нему законов булевой алгебры. swsys.ru
Такие преобразования позволяют оптимизатору получать возможность выбора большего числа способов выполнения запросов, которые часто оказываются более эффективными. citforum.ru