select 해서 임시테이블 만들기
페이지 정보

본문
MySql은 join성능이 많이 떨어진다.
인덱스를 쿼리하나당 하나밖에 쓸수 없어서 그런지
쿼리 시간이 어떻게 해도 안줄어 들때는 임시테이블을 만들어서
insert update하는게 한가지 방법이 될수도 있다.
물론 inner join 에다가 select 어쩌고 하면 자동으로 임시테이블을 만들어 쓰지만
명시적으로 보기 편하게 직접 만들때도 있다.
임시테이블을 만들때는 진짜 table만들듯이 필드를 일일이 설정해줘도 되지만
보통 select된 결과를 담기 때문에 그렇게 해줄 필요 없이 간단하게 생성해서 쓸수 있다.
CREATE TEMPORARY TABLE IF NOT EXISTS tb_real
select a.col1, b.col2, b.col3, b.col4
from
table1 a
inner join table2 b on b.col1 = a.col1
where a.col2 is null;
세션이 종료되면 드롭이 된다고 하지만 명시적으로 드롭해줘야 할 경우는 아래와 같이 사용한다.
drop TEMPORARY TABLE if exists tb_real;
- 이전글기본키와 고유키 21.03.11
- 다음글auto_increment 컬럼에 대한 시작값 변경하기 20.07.01
댓글목록
등록된 댓글이 없습니다.