Я рассчитываю время выполнения запроса, поскольку 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 сек.
Условия тестирования:
Как это может быть такой огромной разницей, смотря на производительность, и как я могу уменьшить эту весьма экстремальную разницу?
Задача ещё не решена.
Других решений пока нет …