2013-04-22 1 views
1

임시 테이블과 테이블 변수에 대해 많은 스레드가 있습니다.삽입 속도 임시 테이블 대 일반 테이블

그러나 내 질문은 임시 테이블을 Microsoft SQL Server의 일반 테이블보다 훨씬 빠르게 만드는 것입니다.

임시 테이블에 삽입하면 내 저장 프로 시저가 5 배 빠르게 실행되고 일반 테이블로 데이터가 이동됩니다.

가장 확실한 대답은 키/색인이지만 일반적인 표에는 키가 전혀 없습니다.

무엇이 더 빨리 달릴까요?

감사

+1

임시 테이블에 행 기반 행 삽입을 수행 하시겠습니까? "진짜"테이블에 직접 가면 같은 질문입니다. – granadaCoder

+0

예, 저장 프로 시저 코드를 보면 현재 설명하지 않은 변수가 생성 될 수 있습니다. –

+0

안녕하세요, 이것은 행 단위 삽입물입니다. – mrQQ

답변

4

몇 가지 가능성 :

  1. 이렇게 그것을 구성한 경우 임시 데이터베이스는
  2. 쿼리 병렬로 여러 tempdb의 데이터 파일을 활용 할 수있는 빠른 I/O에있을 수
  3. 사용자 데이터베이스가 자동 증가를 기다려야하는 동안 TempDB에 삽입 할 공간이있을 수 있습니다.
  4. 사용자 데이터베이스가 simi에 대한 로깅을 제한 할 수 있습니다. lar reasons
  5. 사용자 데이터베이스가 "깨어나야"할 수 있습니다 - 예 : AutoClose가 ON으로 설정된 경우
+0

안녕하세요, 1. 같은 디스크. 2. 하나의 파일. 3. 두 방 모두 있습니다. 4. 둘 모두에서 단순 복구. 5. 둘 다 AutoClose = OFF에 있습니다. – mrQQ