查询:这个SQL查询有多危险?
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个节点
- 1 000 000节点
如果这个命令被执行每隔一小时?
我需要知道我是否应该只执行此查询每隔几个小时,或者我应该把它限制为仅更新500说在一个时间等
这个地方将被执行将有几个节点网站条目,并且该查询每1个产品更新2行。所以,如果我有大量的节点,我不确定这会给服务器带来多大的压力。
什么是您的RDBMS? – Lucero 2010-02-22 17:46:34
我立即想到的问题是如果它被中断会发生什么...... – 2010-02-22 17:47:26
Database = MySQL(我正在运行Drupal) 如果它被中断,它不是世界末日,因为它每小时运行一次。问题是,如果有1 000 000个节点,它是否会终止服务器(即使用过多的处理)?请记住,它正在更新产品,并且该网站可能有很多很多产品。 – coderama 2010-02-22 17:57:39