Запрос:Насколько опасен этот 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 000 узлов
- 1 000 000 Узлов
Если эта команда выполняется каждый час?
мне нужно знать, если я должен только выполнить этот запрос каждые несколько часов, или если я должен ограничить его только обновление сказать 500 в то время, и т.д.
Сайт, где это будет выполняться будет иметь несколько узлов и этот запрос обновил 2 строки для каждого 1 продукта. Итак, я не уверен, насколько это сильно повлияет на сервер, если у меня будет множество узлов.
Какая у вас СУБД? – Lucero
Вопрос, который сразу приходит мне в голову, это то, что произойдет, если он прервется ... –
База данных = MySQL (я запускаю Drupal) И если это прерывается, это не конец света, поскольку он работает каждый час , Вопрос в том, будет ли он убивать сервер (т. Е. Использовать слишком много обработки), если есть 1 000 000 узлов)? Имейте в виду, это обновление продуктов, и на сайте может быть много и много продуктов. – coderama