@mir546
creator

Что лучше в mysql одинарные запросы или множественные(мульти) запросы?

В ответах к вопросу было замечено:
Смысла выполнять мультизапросы, действительно, немного. В 99.999% случаев одинарные запросы лучше.
Если только УЖЕ есть готовый дамп - тогда имеет смысл применять эту функцию. Специально же собирать запросы в кучу не нужно.

Поэтому и возник вопрос. Что лучше/быстрей/оптимальней использовать и при каких обстоятельствах?
  • Вопрос задан
  • 283 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
Массовый INSERT всегда лучше multi_query. Хотя multi_query из нескольких таких INSERT’ов имеет право на жизнь.
Выигрыш по времени незначителен и сводится к тому, что разбор выражения происходит единожды. Сервер всё равно выполнит запросы один за другим.
Но multi_query может быть хорош, когда надо запустить несколько модифицирующих запросов (INSERT, UPDATE, DELETE) один за другим. Просто код смотрится лучше.
Когда в SQL-коде много подстановок, стоит обратить внимание на prepare. Это безопаснее и позволит использовать кэш компилированных запросов.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы