Если в select делаем динамическое условие через %, select не пойдет по индексам.
Зато, если мы делаем исключение ( не равно) для условия в select, а поле не ключевое - то скорость запроса не уменьшится. Особенно важно для BEx запросов на кубах - лучше перечислить 99 значений из 100, чем делать 1 исключение.
Добавление - BETWEEN "ломает" индекс, то есть, не учитывает их.
Индекс на таблице для быстрого select делаем по тем полям, которые участвуют в WHERE в равенстве (условие больше\меньше не работает по индексу).
Первое поля, которое участвует в равенстве в WHERE должно быть в индексе первым.
Добавление - BETWEEN "ломает" индекс, то есть, не учитывает их.
Индекс на таблице для быстрого select делаем по тем полям, которые участвуют в WHERE в равенстве (условие больше\меньше не работает по индексу).
Первое поля, которое участвует в равенстве в WHERE должно быть в индексе первым.
Комментариев нет:
Отправить комментарий