0

私は次のような状況を経験しました

 for(int i =1;i<=8028;i++)
    {
        for(int j=1;j<=1300;j++)
        {
          xyz = executeQuery("Select where abc = i and bcd = j")

        }   
    }

上記の例では、クエリが 8028*1300 時間実行され、多くの時間とリソースが必要になると思います。

これを時間とパフォーマンスの両方で最適化する方法はありますか?

上記のコードで失礼します。これは単なる疑似コードです。また、不明な点がありましたらお知らせください。

4

4 に答える 4

0

「SELECT * FROM ... ORDER BY abc, bcd WHERE abc in range 1-8028 AND bcd in range 1-1300」のようなことを行い、結果を反復処理します。

より良い回答を得るには、実際のデータベース構造に関する詳細情報が必要です

于 2013-10-25T11:49:22.080 に答える
0

これを試して::

       xyz = executeQuery(" Select abc, bcd  from myTable"
+" where abc between 1 and 8028"
    +" and bcd between 1 and 1300")
于 2013-10-25T11:49:27.000 に答える
0

これを使って

Select * from your_Table where (abc between 1 and 8028) and (bcd between 1 and 1300)
于 2013-10-25T11:49:41.173 に答える