есть 35 000 запросов (INSERT), они выполняются в цикле по одному.
Думал соединить их и выполнять, например, по 1000 за раз, как в Laravel. Но оказывается, стандартная mysqli_query может выполнить только 1 запрос.
Есть mysqli_multi_query, но он также разбивает и выполняет запросы по одному. Никто не сталкивался с таким? Или, может быть, вообще есть смысл оставить 35000 одиночных запросов?
мм ты их просто конкатинируешь чтоли?) наскок помню есть синтаксис для вставки нескольких записей через 1 инсерт, прост в скобочках накидывать и он это выполняет по очереди?
В начале так и подумал, но там в зависимости от каких-то условий может быть и Update.
я как то извращался на эту тему insert ignore вроде может инсертить/апдейтить но надо гуглить
Тем более оставить как есть, но завернуть в транзакцию, что ускорить фмксацию данных базе.
хм.. а чем стандартный upsert не угодил?
Обсуждают сегодня