>  Q&A  >  본문

MySQL 조인에 여러 테이블을 사용하고 하위 쿼리 방법 사용을 피하세요.

바이올린에서 내 쿼리는 다음과 같습니다.

으아아아

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=cad284e77218eb37461e60b6308bf85f

쿼리는 예상대로 작동합니다. 그러나 쿼리에 성능 문제가 있습니까? 내부 쿼리를 조인으로 변환할 수 있나요?

P粉442576165P粉442576165408일 전456

모든 응답(2)나는 대답할 것이다

  • P粉567281015

    P粉5672810152023-09-08 16:30:03

    하위 쿼리는 하위 쿼리에 종속되지 않고 독립적입니다. 즉, notification 테이블의 열을 참조하지 않고 자체 테이블의 열만 참조합니다.

    여기서는 성능 문제가 없습니다.

    회신하다
    0
  • P粉576184933

    P粉5761849332023-09-08 15:26:05

    하위 쿼리를 통합 쿼리로 표현하고 실행 계획 통계를 비교할 수 있습니다. fiddle의 출력을 보면 union이 약간 더 나은 성능을 보이는 것 같습니다.

    으아악

    표현하는 또 다른 방법은 exists

    를 사용하는 것입니다. 으아악

    회신하다
    0
  • 취소회신하다