왜 SQL문에 OR을 쓰면 index를 타지 않는 것인가??
잘은 모르겠지만 mysql 옵티마이저는 where 절에서 서브쿼리를 사용할 경우 index가 제대로 타지지 않는다. 그럼으로 Join을 하거나 결과물을 한번 select한 후 넘겨주었다.
Mysql Explain MySQL 서버가 어떠한 쿼리를 실행할 것인가, 즉 실행 계획이 무엇인지 알고 싶을 때 사용하는 기본적인 명령어이다 참고 블로그 https://cheese10yun.github.io/mysql-explian/
MySQL 서버가 어떠한 쿼리를 실행할 것인가, 즉 실행 계획이 무엇인지 알고 싶을 때 사용하는 기본적인 명령어이다
서브쿼리 사용시 인덱스를 타지 않는 이유 참고 사이트 https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=190256
서브쿼리 사용시 인덱스를 타지 않는 이유