PHP MySQL PDO v.s. MySQL Workbench (PHP в 20 раз медленнее?)

Я рассчитываю время выполнения запроса, поскольку PHP работает намного медленнее, чем MySQL Workbench.

Когда я выполняю определенный запрос в MySQL Workbench, он возвращает результаты и статистику ниже:

455 row(s) returned
Duration 0.047 sec
Fetch time 0.069 sec

Тем не менее, когда я выполняю точно такой же запрос в PHP, выполнение занимает больше времени (более 20x с результатами ниже?):

455 row(s) returned
Duration 2,3708 sec
Fetch time ? //how could I determine this in PHP?

Код, который я использую для измерения продолжительности в PHP:

$query = $mysqli_pdo->prepare($query);
$query->bindValue //(about 500 binds performed, which are also performed in MySQL Workbench)
echo microtime(true),"|QUERY START\n");
$query->execute();
echo microtime(true),"|QUERY END\n");

Что возвращает меня:

1507207267,9878|QUERY START
1507207270,3586|QUERY END

в результате чего продолжительность составляет 2,3708 сек.

Условия тестирования:

  • PHP7.0.24 и MySQL работают на одном сервере
  • Ubuntu 16.04
  • Apache 2.4
  • Точно такой же запрос (ВЫБРАТЬ ТОЛЬКО)
  • Подключен через UNIX Socket

Как это может быть такой огромной разницей, смотря на производительность, и как я могу уменьшить эту весьма экстремальную разницу?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]