PHPからMySQLへの接続が非常に遅い
XAMPPを新規インストールしました。PHPMyAdminを最初に開いたとき、非常に遅いことがわかりました。ローカルホストでは、すべてのページを開くのに約5秒かかるとは意味がありませんでした。PHPMyAdminのせいにするために、小さなテストケースを作成しました。 $con = new PDO("mysql:host=localhost;dbname=mysql", "root", ""); $statement = $con->query('SELECT host,user,password FROM user;'); $users = $statement->fetchAll(PDO::FETCH_ASSOC); 上記のスクリプトは、実行に約3秒かかります(ただし、最初に実行したときに読み込むのに8秒近くかかりました)。 次に、PDOの障害かどうかを確認するために、mysql_connect代わりに使用してみました。 $con = mysql_connect("localhost", "root", ""); mysql_select_db("mysql", $con); $result = mysql_query('SELECT host,user,password FROM user;'); 終了するのに丁度時間がかかります。 最初はPHPのせいだと思っていましたが、PHPコードと静的ファイルは、更新をクリックするよりも早く提供されます。この小さなスクリプトを実行してPHPをテストしました。 header("Content-Type: text/plain"); for($i = 0; $i < 5000; $i++) { echo sha1(rand()) . "\n"; } 5000のsha1計算とページは、ウィンドウを更新できるよりもずっと速く表示されます。 それから、MySQLのせいだと思った。しかし、繰り返しますが、MySQLが必要以上に高速に動作していることを理解するために多くのテストをしませんでした。MySQL …