- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_queryの処理速度が遅い)
mysql_queryの処理速度が遅い
このQ&Aのポイント
- PHP+MySQLでプログラミングをしている際に、mysql_queryの処理に時間がかかっています。
- Webminで同じSQL文を実行すると1秒程度で終わるのに対して、mysql_queryでは15秒かかります。
- optimizeを実行してもあまり効果がないため、mysql_queryの処理時間を短縮する方法を知りたいと思っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
通るすがるです。 上記状況プラス、、DBとWebサーバーは同じサーバという状況から考えられることは ディスクスワップが発生している(メモリ不足)可能性しか考えられないですね データ件数が100件程度とありますが、レコード長および項目数はどれぐらいなのでしょうか? また、php.iniの設定(特にメモリ制限について)はどのように検討されたのでしょうか? もし、未検討でしたら、http://www.php.net/manual/ja/ini.core.phpのリソース制限の memory_limit設定当たりから、検討してみては如何でしょうか?
その他の回答 (2)
- ToOrisugaru
- ベストアンサー率28% (80/280)
回答No.2
はじめまして、通るすがるともうします。 上記現象なのですが、sqlのせいでないかもしれません。 htmlの生成に時間(つまりdbサーバー->web->ie)の間で時間が かかっている可能性はないですか? htmlの生成などは結構cpuを浪費しますよ あとはdb-webサーバー間の回線速度とか
質問者
お礼
回答ありがとうございました。
質問者
補足
PHPの各処理の処理時間を出力すると、mysql_queryで時間がかかっていましたので、今回の場合htmlの生成で時間がかかっているわけではないと思います。また、DBとWebサーバーは同じサーバなので、そのやりとりに時間がかかることもあまり考えられません。 WebminでSQL文を実行すると短時間で終わるのに、mysql_queryで実行するとmysql_queryを呼び出してから戻るまでに時間がかかる原因を知りたいということです。
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
おなじphp環境であるphpMyAdminでテストしてみては?
質問者
お礼
アドバイスをいただき、ありがとうございます。
お礼
回答ありがとうございました。 お礼が遅くなってすみません。教えていただいたように memory_limitなどの設定をいろいろと変更して 多少改善してきました。 大変参考になりました。感謝致します。