ホームページ >バックエンド開発 >PHPチュートリアル >ajaxの単純なリクエストが遅い
データ テーブルには数件のレコードしかないのに、クエリは非常に高速であるはずですが、なぜこのリクエストに時間がかかるのでしょうか? (リクエストはローカルサーバー向けです)
データクエリ時間を確認しました。ここで時間が無駄になっています
データベースにはこれら 10 行のデータしかなく、parentid にもインデックスが付けられています。なぜクエリがこれほど遅いのですか?
phpmyadminでクエリを直接実行するには0.001秒かかります
データ テーブルには数件のレコードしかないのに、クエリは非常に高速であるはずですが、なぜこのリクエストに時間がかかるのでしょうか? (リクエストはローカルサーバー向けです)
データクエリ時間を確認しました。ここで時間が無駄になっています
データベースにはこれら 10 行のデータしかなく、parentid にもインデックスが付けられています。なぜクエリがこれほど遅いのですか?
phpmyadminでクエリを直接実行するには0.001秒かかります
Ajax によって使用される URL クエリ文字列。データには何も含まれていないため、この遅延はフロントエンドとバックエンドの両方が空のデータ パッケージを待っているためだと思います。そのため、get メソッドを使用して直接試すことができます。または、データ内で使用することもできます。その中に FormData を作成することもできます
上の人が正しいです。これを次のように変更することをお勧めします。JavaScript の for
ループを次のように変更します。
リーリー
問題はコードにない可能性があります。localhost の代わりに 127.0.0.1 を使用してみてください
さらに数回テストして、それが偶然かどうかを確認しますか?
バックエンドコードに問題がある可能性がありますので、他の無関係なコードをコメントアウトして試してみてはいかがでしょうか。
データベースに問題があり、接続のアクセス速度が遅すぎますか?
1. POST リクエストを GET リクエストに変更します
2. フィールド固有のフィールドを選択するように変更します
ワイルドカードの使用を避けます 3.desc または SQL を説明し、インデックスが使用されているかどうかを確認します