현재 수백만 개의 레코드로 테이블을 업데이트하고 있으며 4 일이 지났으며 쿼리가 여전히 실행 중입니다.
쿼리가 실행 중임을 나타내는 활동 모니터를 확인했습니다.
이벤트 로그에는 전혀 오류가 없습니다.
현명한 성능 :
- 디스크 A의 Tempdb (850GB 여유 공간)
- 디스크 B의 데이터베이스 파일 (750GB 여유 공간)
- 16GB 램
어떻게해야합니까?
쿼리
UPDATE
dbo.table1
SET
costPercentage = ISNULL(t2.PaymentIndex, 1.0),
t2.TopUp_Amt = (ISNULL(t2.PaymentIndex, 1.0) - 1.0)
* ISNULL(dbo.table1.Initial_Tariff_Amt, 0.00),
Total_Tariff_Inc_t2 = ISNULL(t2.PaymentIndex, 1.0)
* ISNULL(dbo.table1.Initial_Tariff_Amt, 0.00)
FROM
dbo.table2 t2
WHERE
LEFT(dbo.test1.procodet, 3) = LEFT(t2.ProviderCode, 3) COLLATE database_default