로딩
요청 처리 중입니다...

[MSSQL] 임시테이블과 테이블 변수 비교

 [MSSQL] 임시테이블과 테이블 변수 비교

* 결론 : 임시테이블 테이블 변수 존재 기간 명시적으로 삭제를 안할 시에는 세션 연결 기간동안 존재 명시적으로 삭제를 안할 시에는 배치 처리기간 동안 존재 저장소 Tempdb Tempdb 쿼리비용 대용량에서는 쿼리 비용 유리 소용량에서 쿼리 비용 유리 장단점 대용량 데이터 처리에 유리 세션 단위 처리시에 사용 소용량 데이터 처리에서 유리 저장 프로시져에서 테이블 변수 사용하면 임시 테이블 사용할 떄보다 저장 프로시저를 다시 컴파일하는 일이 줄어듬. 배치 처리 단위인 저장 프로시져에서 사용 유리 1.임시테이블 1) 임시테이블의 테이블 이름은 숫자 기호(#)으로 시작한다.

-임시테이블은 현재 데이터베이스에 저장되지 않고 시스템 데이터베이스(tempdb)에 저장 (단, 데이터가 29K 이하 일 때에는 메모리에 존재하여 tempdb 사이즈는 증가하지 않는다.) -임시테이블에도 지역 / 전역으로 구분될 수 있으며 지역 임시 테이블은 #, 전역임시테이블일 경우 ##을 붙여 임시테이블로 표현된...