대량 삽입을하고 있지만 실제 테이블에 삽입하기 전에 몇 가지 검사를해야합니다. 그래서 현재 임시 테이블에 삽입하고 있지만 표를 선언하는 것이 가능하다는 것을 알았습니다. 그래서 제 질문은 - 어느 것이 더 빠릅니까? CREATE 또는 DECLARE. 테이블에는 여러 개의 SELECTS가 완료되며 약 200,000 개의 레코드가 포함됩니다.SQL 효율성 - 어느 것이 더 빠릅니까?
DECLARE @tbl1 TABLE
(
col1 VARCHAR(10)
)
또는
CREATE TABLE tbl1
(
col1 VARCHAR(10)
)
마지막으로,이 선언 된 테이블을 변경할 수 있습니까?
진심으로 감사드립니다.
이 설정 큰 샘플 데이터를 두 개의 샘플 스크립트를 작성하고를 사용하는 (꽤 자주 생산 데브을 다르게 구성됩니다 참고 염두) 환경에서 측정되어 얻을 수 있습니다 실행 계획. 내가 제안 할 수있는 유일한 방법은 범위를 벗어날 때 테이블 변수를 관리하는 것이 쉬울 것이라는 점이지만 영구적 인 준비 테이블은 한 번만 생성하면됩니다. –