查詢:這個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