MySQL의 각 절에 대한 서브쿼리 이해와 성능 최적화
서브쿼리는 쿼리의 여러 위치에서 사용할 수 있는데대표적으로 SELECT, FROM, WHERE 절에 사용될 수 있다.하지만 사용되는 위치에 따라 쿼리의 성능 영향도와 MySQL 서버의 최적화 방법은 완전히 달라진다.각 절마다 어떻게 최적화되는지 그리고 어떻게 쿼리를 작성해야 성능에 도움이 될지 살펴보자.SELECT 절에 사용된 서브쿼리SELECT 절에 사용된 서브쿼리는 내부적으로 임시 테이블을 만들지도 않고 비효율적으로 실행하지 않기 때문에서브쿼리가 인덱스만 적절히 사용한다면 크게 주의할 사항은 없다.(단, 상관 서브쿼리의 경우 다름) 일반적으로 SELECT 절에 서브쿼리를 사용하면 그 서브쿼리는 항상 컬럼과 레코드가 하나인 결과를 반환해야 한다.즉, 값이 NULL이든 아니든 관계 없이 레코드가 딱 1건..