2012-03-15 15 views
0

jspで作成された3つのコンボボックスがリンクされており、データがデータベースから取り込まれています。 しかし、データがリモートサーバーからロードされると、コンボボックスでのデータの読み込みが遅くなります。 この問題をソートする方法はありますか? 以下のリンクに似たコードを使用しました。この特定のケースで http://www.roseindia.net/answers/viewqa/JSP-Servlet/21391-jsp-combobox.htmlコンボボックスにデータをロードするのが遅いです。

+1

コードサンプルください。下のリンクは表示されません。 –

+0

リンクを投稿するのを忘れてしまいました – jan5

答えて

0

悪いパフォーマンスは多くの原因を持つことができ、最も重要なもの:

  • DBテーブルが適切にインデックス化されていません。 WHEREに関与する列が索引付けされていることを確認してください。
  • SQLクエリは非効率的です。 Explain/DB固有のツールを使用してクエリを分析し、改善します。
  • 単一のクエリごとにDB接続が再作成されます。まともな接続プールを使用してください。
  • クエリは何千もの行を返します。代わりにフィルタリング/オートコンプリートドロップダウンを使用してください。

代わりに、データが静的で異常ではない場合は、一度ロードしてアプリケーションスコープを保持し、必要に応じてスケジュールされたタスクを実行して時間単位でリフレッシュすることができます。

関連する問題