зависит ли скорость обработки запроса от последовательности конструкции после where?
Скажем если обрабатываем больше 100 млн записей и по условию то каким образом лучше строить от большего к меньшему или от меньшего к большему?
Прошу не закидывать сразу), а по возможности дать ответ! Спасибо!
условия проверяются не как в запросе, а как в плане, с лева на право
от используемого индекса, если columnA:asc|columnB:asc то where columnB = ? and columnA = ? медленней чем where columnA = ? and columnB = ?
Спасибо!! это поможет)
Вы уже кажется спрашивали тоже самое в течение недели. Если вы хотите энфорсить конкретный порядок, то сделайте вложенный CASE Против лишних вызово функций — посмотрите их свойство VOLATILE/STABLE/IMMUTABLE
благодарю попробую.
Вообще позиционируется, что разницы нет. Любой запрос проходит через внутренний оптимизатор, и далее ему подбирается оптимальный план выполнения, но я готов поверить что на практике это не всегда так. С другой стороны, как этим пользоваться вам все равно никто не скажет.
В принципе также предполагал, но хотел убедится в этом)! Спасибо за ответ.
Обсуждают сегодня