MySQL rand() SubQuery 실행 계획
2023. 8. 10. 21:44
카테고리 없음
문제 만약 아래 쿼리를 돌리면 결과는 어떻게 나올까? 나는 랜덤으로 사용자를 1명 뽑아서 그 사용자 1명을 조회할 줄 알았다. user table id name 1 name1 2 name2 3 name3 select * from users where id = ( select id from users order by rand() limit 1 ); -- 애초에 쿼리를 아래와 같이 쓰면 되지 않나라고 생각할 수 있지만 이건 실행 계획을 이해하기 위한 예제일 뿐이고, -- 내가 실제로 겪은 문제는 다른 테이블 간 조인이 걸려 있어서 이렇게 할 수 없는 상황이었고, -- 이로 인해 rand() 서브 쿼리에 대한 실행 계획을 알기 위함에 이외 같은 예제를 선택했다. select * from users order ..