SQL WHERE 절: 단락 평가?
SQL은 WHERE 절 부울 표현식에서 단락 평가를 사용합니까? 간단히 대답하자면, 데이터베이스에 따라 다릅니다.
ANSI SQL 2003 표준은 왼쪽에서 오른쪽으로 평가할 것을 제안하지만("형식이나 괄호로 우선 순위가 결정되지 않는 경우 표현식의 효과적인 평가는 일반적으로 왼쪽에서 오른쪽으로 수행됩니다.") 중요한 점은 다음과 같습니다. Quality: "표현식이 실제로 왼쪽에서 오른쪽으로 평가되는지 여부는 구현에 따라 다릅니다. 특히 피연산자나 연산자로 인해 조건이 발생하거나 표현식의 모든 부분을 완전히 평가하지 않고 표현식 결과를 결정할 수 있는 경우에는 더욱 그렇습니다. 표현."
이는 많은 데이터베이스가 성능 최적화를 위해 단락 평가를 사용할 수 있고 종종 사용하지만, 이것이 보편적으로 보장되지는 않는다는 것을 의미합니다. .
데이터베이스별 동작:
optimizer_switch
을 통해 일정 수준의 제어를 제공하는 단락 평가를 구현합니다.결론:
SQL WHERE 절의 단락으로 인해 성능이 향상될 수 있지만 개발자는 정확성을 위해 단락에 의존해서는 안 됩니다. 실제 평가 순서는 궁극적으로 데이터베이스 시스템의 구현 및 최적화 전략에 따라 결정됩니다. 항상 명확하고 모호하지 않은 SQL을 작성하고 단락 평가가 다양한 데이터베이스 시스템에서 예상대로 일관되게 작동할 것이라고 가정하지 마십시오.
위 내용은 SQL의 WHERE 절은 단락 평가를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!