Я создаю отчет, используя php и mysql, у меня есть несколько запросов, выполняемых за один раз на одной странице, и, как вы можете себе представить, это создает большую нагрузку на сервер, теперь я хочу получить первый запрос к start, и перед запуском второго запроса он проверяет, завершился ли первый запрос, и так продолжается до тех пор, пока не достигнет последнего запроса. И, чтобы быть ясным, один запрос за раз не вызывает такой большой нагрузки на сервер, как несколько за один раз. Если у кого-нибудь есть идея или есть альтернатива, пожалуйста, дайте мне знать.

0
Roddy Dairion 8 Окт 2013 в 19:15
Вы должны привести пример кода, который вы используете, обычно запросы с php не распараллеливаются
 – 
Julien Ducro
8 Окт 2013 в 19:18
Как вам удалось создать потоки в PHP-скрипте? Можете ли вы поделиться своим кодом или хотя бы объяснить, как вы этого добиваетесь?
 – 
Álvaro González
8 Окт 2013 в 19:19
Это прямой запрос на подсчет (выберите количество (X) из tabley internal join tablez на tabley.id = tablez.id, где критерии совпадают), который проходит цикл каждый раз, когда он изменяет несколько переменных в самом запросе.
 – 
Roddy Dairion
8 Окт 2013 в 19:24
Вы используете такие необычные вещи: php.net/manual/en/mysqli. poll.php и это: php.net/manual/en/ book.mysqlnd.php?
 – 
initall
8 Окт 2013 в 19:24
- А сегодня вторник. Не могли бы вы предоставить запрошенную информацию? Спасибо!
 – 
Álvaro González
8 Окт 2013 в 19:28

1 ответ

Лучший ответ

По умолчанию PHP не будет выполнять следующий запрос MySQL или любой другой код до завершения предыдущего запроса.

1
Māris Kiseļovs 8 Окт 2013 в 19:18
Понятно. Есть идеи по ускорению процесса, я уже проиндексировал, что нужно было проиндексировать.
 – 
Roddy Dairion
8 Окт 2013 в 19:43