koreets2011
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Имеется сайт на одной машине, база MySQL на другой - скорость связи 30мб/c Код: содержит 360 строк, код ниже выполняется 20 секунд, что мне кажется, что это слишком долго. Я в коде не ошибся? Подскажите пожалуйста, как ускорить процесс записи в базу? Разместить все на одной машине не вариант Код: $qury = "INSERT INTO 1C_payment_schedule (`contract`, `payment_day`, `amount`, `comment`, `datecreate`) VALUES (?,?,?,?,?)"; $stmt = $this->db->mysqli->prepare($qury); $stmt->bind_param('sssss', $contract, $payment_day, $amount, $comment, $datecreate); foreach ($data->payment_schedule as $payment_schedule) { $contract = $payment_schedule->contract; $payment_day = date("Y-m-d", strtotime($payment_schedule->payment_day)); $amount = $payment_schedule->amount; $comment = $payment_schedule->comment; $datecreate = $data->datecreate; $stmt->execute(); } $this->db->mysqli->close(); | Добавлено: Кстати про многострочный INSERT я в курсе Код: foreach ($data->payment_schedule as $payment_schedule) { $contract = $payment_schedule->contract; $payment_day = date("Y-m-d", strtotime($payment_schedule->payment_day)); $amount = $payment_schedule->amount; $comment = $payment_schedule->comment; $datecreate = $data->datecreate; $values .= "('$contract', '$payment_day', '$amount', '$comment', '$datecreate'),"; } $values = trim($values, ','); $response = $this->db->query("INSERT INTO 1C_payment_schedule (`contract`, `payment_day`, `amount`, `comment`, `datecreate`) VALUES $values"); | Выполняется мгновенно. Но что с подготовленными запросами? Почему так долго? |