select 해서 임시테이블 만들기 > MySQL

본문 바로가기
사이트 내 전체검색

MySQL

select 해서 임시테이블 만들기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 65회 작성일 21-01-12 18:35

본문



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;

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

접속자집계

오늘
6
어제
9
최대
70
전체
2,977
Copyright © OHPR All rights reserved.