2016-07-18 12 views
0

これについての他の投稿が見つかりましたが、問題を解決できませんでした。PHPとPHPMyAdminの間のクエリの実行時間の差

私はPHPMyAdminのでクエリを実行すると、クエリが9ミリ秒あなたがPHPで同じクエリを実行すると、しかし、レコード0-24(35総クエリ0.0009秒を要した)

を表示

で実行されますサーバーの場合、クエリには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秒かかる。

  • 私のMySQLサーバでのWindows(WAMP)
  • すでに含ま変数の設定ファイルをスキップ名-解決:私はこの時間は

    UPDATE

    Testpage http://omenorpreco.com/teste.phpを下げることが必要だと思います

  • サーバ名ではなくipで接続します。
  • +0

    PMAがクエリを実行して時間を測定する方法を確認します。正確に何が正確に測定されているかわからなくても、あなたはリンゴとバナナを比較します。 – zerkms

    +0

    Zerkms、どういう意味ですか?同じクエリがPMAとPHP(ページ) –

    +0

    で実行されます。つまり、「Query takes 0.0009 sec」という文字列がどのように得られたか正確に分かりますか? – zerkms

    答えて

    1

    https://stackoverflow.com/a/15293336/4275413によると、phpMyAdminはmysqlから報告されたクエリ時間を表示し、スクリプトはすべてラッパー、mysqliライブラリなどのオーバーヘッドを持っています。