我想更新表(我的是 20-30),每个表都有数千万条记录。
问题是更新过程花费了太多时间,而且此时 CPU 使用率也非常高。我想以这样一种方式进行处理,即它在处理数据时不能使用太多 CPU。如果处理时间增加,那么这对我来说不是问题,但它应该使用有限的 CPU 资源来处理(更新)表。我使用 PostgreSQL 作为数据库,服务器操作系统是 Linux。
我的示例查询可以是这样的
UPDATE TEMP
SET CUSTOMERNAME =
( select customername from user where user.customerid = temp.customerid );