Является ли mysqli::multi_query более эффективным, чем несколько одиночных запросов?

Кто-то упомянул функцию MySQLi multi_query в ответе, утверждая, что это лучше, чем перебирать три отдельных запроса.Я попытался найти в Google какой-то ответ на этот вопрос, но на самом деле не получил ничего, что действительно удовлетворило бы мое любопытство, поэтому я надеюсь, что вы, ребята, лучше поймете причины его использования, а не сохраните несколько строк кода.

Итак, вот что меня интересует:

  1. Что делает multi_query под капотом?
  2. Может ли multi_query просто обратиться к серверу x раз и агрегировать результаты?
  3. Есть ли случай, когда одиночные запросы могут быть более эффективными, чем множественные?

Я знаю, что обращение к базе данных 3 раза по миллиону элементов каждое и разбиение ее на один огромный объект не очень хорошо для использования памяти, но я знаю, что должна быть причина для ее существования, и я также уверен в этом. времена, когда этого следует избегать. Я надеюсь лучше понять это, чтобы я мог положить это в свой набор трюков, когда возникнет необходимость.

Спасибо за внимание!

7
задан EmmanuelG 20 June 2012 в 13:28
поделиться