반응형
나는 당신이 테이블을 가지고 있고 당신이 결합했는지 궁금합니다 조인을 사용하는 것보다 더 효율적일까요 ??
나는 조인이 더 많은 열을 생성한다는 것을 알고 있지만 이것은 더 이론적입니다-결합은 조인처럼 다른 테이블의 중첩 루프 스캔을 수행해야합니까?
해결 방법
Union은 첫 번째 SELECT 문을 전달한 다음 두 번째 SELECT 문을 구문 분석하고 결과를 출력 테이블 끝에 추가하기 때문에 더 빠릅니다.
조인은 두 테이블의 각 행을 통과하여 다른 테이블에서 일치하는 항목을 찾으므로 각 행에 대해 일치하는 행을 검색하기 때문에 더 많은 처리가 필요합니다.
유니온이란 당신이 달성하고자하는 것에 적합 해 보이는 유니온 올을 의미합니다. 일반 Union은 일반적으로 Join보다 빠릅니다.
기술적으로는 내 블로그 게시물에서 가져온 다음 두 가지 실행 계획을 사용하여 요약 할 수 있다고 생각합니다.
실제로 클러스터형 인덱스 조회의 차이는 무시할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/2309936
반응형
'MySql' 카테고리의 다른 글
MySQL Redis 데이터를 MySQL에 동기화하는 가장 좋은 전략은 무엇입니까? (0) | 2020.12.07 |
---|---|
MySQL Codeigniter는 db에서 행 삭제 (0) | 2020.12.07 |
MySQL 내부 조인 테이블에 인덱스를 강제하는 방법은 무엇입니까? (0) | 2020.12.07 |
MySQL mysql 쿼리는 열 값이 동일한 여러 행을 선택합니다. (0) | 2020.12.06 |
MySQL 멀티 스레딩 및 데이터베이스 연결 (0) | 2020.12.06 |
댓글