Задать вопрос
@j238267431

Есть ли разница в производительности при запуске функции ил SQL запроса или в цикле php?

Добрый день,

есть функция get_mixed_payment, которая вызывается из запроса SQL

SELECT
         (SELECT get_mixed_payment(`R::d_order`.`id`))
      FROM `d_order` AS `R::d_order`
      LEFT JOIN `s_types_of_payment` AS `R::d_order:paymentid::s_types_of_payment` ON `R::d_order:paymentid::s_types_of_payment`.`id` = `R::d_order`.`paymentid`
      WHERE (`R::d_order`.`changeid` = 132)


подскажите пожалуйста если ее же вызывать из PHP в цикле будет ли разница в производительности?

То есть например на 3-х товарах запрос к ф-ии и там и там будет одинаково отправляться 3 раза
или если делать из запроса это как-то эффективней с точки зрения затрат
Если будет например 1 000 000 запросов сервер перегрузится?
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@alexalexes
1. На 3-10 позициях не имеет значения реализация.
2. На 100...1 млн лучше экономить трафик между PHP сервером и СУБД.
3. Если нельзя избежать транссистемой обработки задачи на 100...1 млн, то разбивайте задачу на пакеты в 100...1000 ед. Пакеты ставьте в очередь на обработку. Делайте диспетчер очереди.

В общем, какой бы замер не сделали бы. Вы придете к одному из этих решений.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы