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 回答
0

尝试这个:

select ...... where (abc between 1 and 8028) and (bcd between 1 and 1300)
于 2013-10-25T11:58:39.220 回答