最近写一个项目,写的SQL语句并不复杂,结果涉及2张表的关联。如下:
selectA.truebillno truebillno, B.outpid outpid,B.outpname outpname,A.totalfee totalfee,A.feetime feetime,A.feeman feeman
from HDW_InHis_OutpBill A inner join dbo.HDW_InHis_OutpFormula_M B on A.truebillno = B.truebillno
where 1=1
and A.feetime>= '2010-06-01 00:00:00'and A.feetime<= '2010-08-24 23:59:59'
group byA.truebillno,B.outpid,B.outpname,A.totalfee,A.feetime,A.feeman
order by A.feetime asc;
这个语句在数据库中查询的结果有22万条记录,但是在项目中运行时会报 java help bind或者是内存溢出的错误。但是如果查询的结果记录只有十几万条的时候没有任何问题。也就是说数据量大的话就会出错。所以想寻求优化这个语句的方法,希望大家帮帮忙,谢谢了!!!
分页处理肯定是有的,但是分页之前也要把数据量的数目查出来,这样还是一样会出现这些错误。
|