PHP 和 PHPMyAdmin 之间的查询执行时间差异
Difference in execution time of a query between PHP and PHPMyAdmin
我找到了关于此的其他帖子,但我无法解决我的问题。
当我 运行 通过 PHPMyAdmin 查询时,查询 运行s 在 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
连接是通过ip建立的,不是服务器名
根据 phpMyAdmin 显示 mysql 本身报告的查询时间,您的脚本具有包装器、mysqli 库和其他东西的所有开销。
我找到了关于此的其他帖子,但我无法解决我的问题。
当我 运行 通过 PHPMyAdmin 查询时,查询 运行s 在 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
更新:
根据 phpMyAdmin 显示 mysql 本身报告的查询时间,您的脚本具有包装器、mysqli 库和其他东西的所有开销。