查询:
UPDATE
node as n
right join content_type_product as c
on n.nid = c.nid
right join uc_products as p
on p.nid = n.nid
set
c.field_product_price_eur_value = p.sell_price * 0.0961,
c.field_product_price_zar_value = p.sell_price * 1,
c.field_product_price_gbp_value = p.sell_price * 0.0844,
c.field_product_price_usd_value = p.sell_price * 0.1305,
n.changed = now()
where n.type = 'product'
对于那些还没有弄清楚的人,这个查询会更新 Drupal 站点上的所有节点,以使它们都具有最新的货币。我的问题是,如果你有这个查询有多危险:
- 500 个节点
- 50 000 个节点
- 1 000 000 个节点
如果这个命令每小时执行一次?
我需要知道我是否应该只每隔几个小时执行一次这个查询,或者我是否应该将它限制为一次只更新 500 个等。
将执行此操作的站点将具有多个节点条目,并且此查询为每 1 个产品更新 2 行。所以,如果我有大量节点,我不确定这会对服务器造成多大的压力。