OR
сравнения занимают много времени, так как вам нужно проверять каждую запись для каждой возможности.
Заключение OR
в круглые скобки обрабатывает их как набор и позволяет проводить короткие оценки.
Ваш первый запрос оценивается как:
WHERE (Expr1 --required
AND Expr2) --required
OR Expr3 --but you can skip those to find this
OR Expr4 --or this
Требуется больше времени, чтобы проверить все 3 условия.
Ваш второй оценивает Expr1, затем может быстро проверить три условия в подмножестве,Я предполагаю, что один из них проиндексирован и может быть проверен очень эффективно, что уменьшает набор результатов, необходимый для проверки остальных.