바이올린에서 내 쿼리는 다음과 같습니다.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=cad284e77218eb37461e60b6308bf85f
쿼리는 예상대로 작동합니다. 그러나 쿼리에 성능 문제가 있습니까? 내부 쿼리를 조인으로 변환할 수 있나요?
하위 쿼리는 하위 쿼리에 종속되지 않고 독립적입니다. 즉, notification 테이블의 열을 참조하지 않고 자체 테이블의 열만 참조합니다.
notification
여기서는 성능 문제가 없습니다.
하위 쿼리를 통합 쿼리로 표현하고 실행 계획 통계를 비교할 수 있습니다. fiddle의 출력을 보면 union이 약간 더 나은 성능을 보이는 것 같습니다.
표현하는 또 다른 방법은 exists
하위 쿼리는 하위 쿼리에 종속되지 않고 독립적입니다. 즉,
notification
테이블의 열을 참조하지 않고 자체 테이블의 열만 참조합니다.여기서는 성능 문제가 없습니다.
하위 쿼리를 통합 쿼리로 표현하고 실행 계획 통계를 비교할 수 있습니다. fiddle의 출력을 보면 union이 약간 더 나은 성능을 보이는 것 같습니다.
으아악표현하는 또 다른 방법은 exists
를 사용하는 것입니다. 으아악