MySql запрос: не ждите результата - PullRequest
0 голосов
/ 11 сентября 2018

Я хотел бы знать, возможно ли выполнить запрос MySQL, а не ждать результата. Объяснение: у меня есть запрос на вставку в php-страницу, который занимает некоторое время, но нет необходимости, чтобы отображение страницы ожидало его завершения. Это статистика, поэтому, даже если она провалилась, это не важно. Я пытался использовать MYSQLI_ASYNC, но затем следующий запрос получает следующее сообщение об ошибке:

Array
(
    [code] => 2014
    [message] => Commands out of sync; you can't run this command now
)

Есть идеи? Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Кажется, я нашел то, что мне было нужно:

  • это таблица журнала, не имеющая отношения ни к чему другому => переключить ее на myisam => вставляет намного быстрее
  • плюс вставка задерживается на 0 время ожидания

Начальное время вставки: 90-120 мс Новое время вставки: 1-2 мс

Yessss !!!

0 голосов
/ 11 сентября 2018

Вы можете разрешить выполнение запроса MySQL асинхронно, но вы не можете отправить второй запрос mysql по проводам перед обработкой первого.

https://secure.php.net/manual/en/mysqli.reap-async-query.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...