ขณะนี้ฉันกำลังอัปเดตตารางที่มีเรคคอร์ดนับล้านระเบียนอยู่ในช่วง 4 วันและคิวรียังดำเนินการอยู่
ฉันตรวจสอบกิจกรรมการตรวจสอบแสดงว่าแบบสอบถามกำลังทำงานอยู่
ในบันทึกเหตุการณ์ไม่มีข้อผิดพลาดเลย
ประสิทธิภาพที่ชาญฉลาด:
- Tempdb ในดิสก์ A (พื้นที่ว่าง 850 gb)
- ไฟล์ฐานข้อมูลในดิสก์ B (พื้นที่ว่าง 750 gb)
- RAM 16 GB
กรุณาแนะนำฉันฉันควรทำอย่างไร?
แบบสอบถาม
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