Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Предикаты OR в запросах
Предикаты OR в запросах
Если вы ожидаете для таблицы частого выполнения запросов, которые используют оператор OR, то лучше создать индексы из одного столбца для каждого условия. Поскольку индексы из нескольких столбцов упорядочены иерархически, запрос, который использует одно из двух или более условий, должен просматривать всю таблицу, теряя преимущества использования индексов.
Предположим, требуется поиск:
. . .
WHERE А > 10000 OR В < 300 OR С BETWEEN 40 AND 80
. . .
Индекс для (А, В, С) будет использован для поиска строк, содержащих подходящие значения А, но он не может быть использован для поиска значений в или с. Для А убывающий индекс будет более полезным, чем возрастающий, если отыскиваемое значение находится в верхней части диапазона хранимых значений.
- Другие предикаты сравнения
- Основные сведения о запросах
- Предикаты: наборы узлов
- Двусмысленность в запросах JOIN
- Предикаты
- Образцы шага, часть 3: предикаты
- Предикаты: логические значения
- ГЛАВА 21. Выражения и предикаты.
- Выполнение вычислений в запросах
- Предикаты: фрагменты результирующего дерева
- ГЛАВА 6. ВСТРОЕННЫЕ ПРЕДИКАТЫ
- Предикаты существования