2017-09-15 13 views
0

while 루프를 사용하면 300M 번 실행됩니다.Sql Server 2016 WHILE 루프 내의 임시 테이블 또는 테이블 변수

이 루프가 루프의 끝이 테이블 삭제되어 두 개의 열을 가진 1 행 테이블 생성하고 루프를 다시 시작하면, 표 1 다시 재건되고 실행될 때마다 두 개의 열은 있지만 다른 데이터가있는 행.

현재 나는 테이블 변수를 사용하고,하지만 난 & 지우기 모든 창조를 주어, 나는 부스트 성능에 사용해야 테이블의 유형에 대한 당신의 의견을 알고 싶습니다.

+4

왜 간단한 변수 두 개만 사용하지 않습니까? –

+2

SQL 서버에서 루프가 3 억 번 실행되는 동안, hmmmmm 및 그 성능에 대한 우려가 있습니다. 실제로는 –

+0

@ M.Ali 제 경우에는 몇 가지 접근 방법으로 제한됩니다.이 중 하나입니다. 내 모든 나쁜 시나리오에서 나는 덜 나빠질 것을 발견해야합니다. x –

답변

0

키가 메모리에서 처리되므로 동일한 테이블 변수를 사용하는 것이 중요합니다. 임시 테이블은 훨씬 느립니다.

Thks.

+2

이 차이는 일반적인 신화입니다. –