クエリ:
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 サイトのすべての NODES を更新して、すべて最新の通貨にします。私の質問は、次の場合、このクエリはどれほど危険かということです。
- 500ノード
- 50,000 ノード
- 1 000 000 ノード
このコマンドを 1 時間ごとに実行しますか?
このクエリを数時間ごとに実行するだけにするか、一度に 500 などの更新のみに制限するかを知る必要があります。
これが実行されるサイトには複数のノード エントリがあり、このクエリは 1 つの製品ごとに 2 行を更新します。したがって、大量のノードがある場合、これがサーバーにどれほど負担をかけるかはわかりません。