Оптимизация запросов: аналог DELETE/UPDATE/INSERT в цикле

SpaceMonkey

Новичок
Суть в том, что требуется обновлять данные на удаленном MySQL. Необходимо как-то опитмизировать запросы, т.к. их много и каждым запросом обновлять по одной строке не хочется.
Существуют ли какие-то аналоги стандартного решения - DELETE/UPDATE/INSERT в цикле, когда мы заносим одну строку в таблицу за каждый цикл (отдельный запрос)?

UPD
Читал про MySqli Connection, но этот вариант требует дополнительных конфигураций MySQL?
 

vovanium

Новичок
Для INSERT лучше юзать
INSERT INTO tbl VALUES (1,1), (2,2), (3,3)
таким образом вставлять сразу несколько строк.

Для UPDATE
почитать про INSERT ... ON DUPLICATE KEY UPDATE

Ну, а в DELETE юзать IN типа DELETE FROM tbl WHERE id IN (1,2,3).

multi_query же просто разбивает запросы по ";" и выполняет их по одному, так что это еще и медленнее будет, так как количество исполняемых запросов одинаковое, а нужно еще предварительно распарсить запросы.
 
Сверху