나는 임시 테이블이 tempdb에 있기 때문에 임시 테이블이 실제 디스크에 저장되었다고 말하고, 변수는 메모리에 있습니다 (때로는 물리 디스크가 데이터의 수에 의존 함).어디 임시 테이블 및 variable_table 물리적 디스크 또는 메모리를 저장합니까?
그래서 여기에 질문 하나가 나온다 : 질문 2 : tempdb를 하드 디스크와 메모리 사이의 캐시 메모리로 간주 할 수 있습니까?
나는 임시 테이블이 tempdb에 있기 때문에 임시 테이블이 실제 디스크에 저장되었다고 말하고, 변수는 메모리에 있습니다 (때로는 물리 디스크가 데이터의 수에 의존 함).어디 임시 테이블 및 variable_table 물리적 디스크 또는 메모리를 저장합니까?
그래서 여기에 질문 하나가 나온다 : 질문 2 : tempdb를 하드 디스크와 메모리 사이의 캐시 메모리로 간주 할 수 있습니까?
임시 테이블는 tempdb의 데이터베이스에 작성 물리적 있습니다.
테이블 변수은 tempdb 데이터베이스 에 생성되지만 메모리는 전체적으로이 아닙니다.
나 마이크로 소프트의 지원 문서를 인용 보자 :
테이블 변수 메모리 전용 구조가 아닙니다. 테이블 변수가 메모리에 저장할 수있는 것보다 많은 데이터를 보유 할 수 있으므로 데이터를 저장하려면 디스크에 자리가 있어야합니다. 테이블 변수는 임시 테이블과 비슷한 tempdb 데이터베이스에 만들어집니다. 메모리가 사용 가능한 경우 메모리 (데이터 캐시)에있는 동안 테이블 변수와 임시 테이블이 만들어지고 처리됩니다.
, CTE가 tempdb 데이터베이스가 아닌 메모리에 을 만들어
에픽 대답 - https://dba.stackexchange.com/a/16386/6171 – gotqn