我当前正在更新具有数百万条记录的表,该表已经进行了4天,并且查询仍在执行。
我检查了活动监视器,它显示查询正在运行。
在事件日志中根本没有错误。
性能明智:
- 磁盘A中的Tempdb(850 GB可用空间)
- 磁盘B中的数据库文件(750 GB可用空间)
- 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