임시 테이블 지원
임시 테이블은 복제되지 않습니다. 따라서 임시 테이블에 삽입된 데이터를 다른 레플리카에서 사용할 수 있다고 보장할 수 없습니다. 임시 테이블은 단일 세션 중에 소규모 외부 데이터셋을 쿼리하거나 조인할 때 주로 유용합니다.
- 연결이 끊어진 경우를 포함해 세션이 종료되면 임시 테이블은 사라집니다.
- 엔진을 지정하지 않으면 임시 테이블은 Memory 테이블 엔진을 사용합니다. Replicated 및
KeeperMap엔진을 제외한 모든 테이블 엔진을 사용할 수 있습니다. - 임시 테이블에는 DB를 지정할 수 없습니다. 데이터베이스 외부에 생성됩니다.
- 모든 클러스터 서버에서 분산 DDL 쿼리(
ON CLUSTER사용)로 임시 테이블을 생성할 수 없습니다. 이 테이블은 현재 세션에만 존재합니다. - 임시 테이블이 다른 테이블과 동일한 이름이고 쿼리에서 DB를 지정하지 않은 채 테이블 이름을 지정하면 임시 테이블이 사용됩니다.
- 분산 쿼리 처리 시 쿼리에 사용되는 Memory 엔진 임시 테이블은 원격 서버로 전달됩니다.
구문
(GLOBAL) IN을 사용할 때 생성됩니다. 자세한 내용은 해당 섹션을 참조하십시오.
임시 테이블 대신 ENGINE = Memory를 사용하는 테이블을 사용할 수 있습니다.