PHP和PHPMyAdmin之间的查询执行时间的差异

时间:2016-07-18 23:41:44

标签: php performance mysqli mysql-connect

我发现了其他关于此的帖子,但我无法解决我的问题。

当我通过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-resolve the configurations file
  • 连接是通过ip进行的,而不是服务器名称
  • 1 个答案:

    答案 0 :(得分:1)

    根据https://stackoverflow.com/a/15293336/4275413 phpMyAdmin显示从mysql本身报告的查询时间,你的脚本包含了包装器,mysqli库和东西的所有开销。