IT
MYSQL 비교연산자 !=와 <> 차이
1am_wish
2023. 2. 20. 19:33
728x90
반응형
SQL 을 사용해서 값을 비교할때 != 을 쓰기도 하고 <>를 하기도 하는데 성능적인 차이가 궁금해졌다.
역할은 똑같다. != 을 사용할경우 옵티마이저가 <> 로 변환해서 작동한다고 한다. 그럼에도 성능 차이는 없다!
역할, 성능 모두 같다고 볼 수 있기때문에 무엇을 써도 상관은 없지만
SQL에서 공통적으로 <>이 NOT EQUAL을 의미하기때문에 <>를 권장한다고 한다.
<>와 != 모두 동일하지 않다의 같은 역할을 하는데 NULL에는 사용되지 않는다.
NULL인 데이터는 a <> '' 로 조회되지 않는다. 그렇기때문에 NULL 데이터를 검증하기 위해서는
IS NULL 또는 IS NOT NULL을 사용하는것이 낫다!
NULL 데이터에 대해 이런 문제가 발생하는 이유는 NULL이 원시데이터가 아니기 때문이다.
728x90
반응형