производительность — разница во времени выполнения запроса между PHP и PHPMyAdmin

Я нашел другие сообщения об этом, но я не мог решить свою проблему.

Когда я запускаю запрос по PHPMyAdmin, запрос выполняется за 9 миллисекунд

Показаны записи 0-24 (всего 35 Запрос занял 0,0009 сек)

Однако, когда вы выполняете тот же запрос на сервере PHP, запрос занимает 0,14 секунды.

$sql = "select cd_categoria, linha, slug, cd_categoria_site, qtd from ( SELECT cd_categoria, if (menu.cd_categoria_pai=0,menu.nm_categoria,concat((select nm_categoria from tb_st_category where cd_categoria = menu.cd_categoria_pai),';',nm_categoria)) as linha , if (menu.cd_categoria_pai=0,menu.nm_slug,concat((select nm_slug from tb_st_category where cd_categoria = menu.cd_categoria_pai),'/',menu.nm_slug)) as slug , cd_categoria as cd_categoria_site , 0 as qtd FROM tb_st_category menu where cd_categoria_pai = 0 ) as a order by linha";
$pagespeed = microtime_float();
$query = $mysqli->query($sql);
echo "Query Time:".number_format(microtime_float()-$pagespeed, 2, ',', '')."<br>";

Как я могу решить эту проблему? Мне нужно уменьшить время загрузки сайта.

То же самое касается подключения к базе данных. Это займет 0,41 секунды. Я думаю, что это время должно быть снижено

тестовая страница http://omenorpreco.com/teste.php

ОБНОВИТЬ:

  • мой MySQL сервер Windows (WAMP)
  • уже включает в себя переменную skip-name-resolution файл конфигурации
  • соединение устанавливается по ip, а не по имени сервера
  • 0

    Решение

    В соответствии с https://stackoverflow.com/a/15293336/4275413 phpMyAdmin отображает время запроса, которое сообщается из самого mysql, ваш скрипт имеет все накладные расходы с обертками, библиотекой mysqli и прочим.

    1

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

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

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