小
小城月光
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
adoquery+access单机数据库access有近20万条记录,查询一次要13秒左右,太慢了,后来我改用diamond access 发现居然更慢要15秒左右。对adoquery作了优化处理还是不行。代码如下
ADOQuery2.SQL.Add('select * from fixalarms where cdate(alm_datelast)=:rq');
ADOQuery2.Parameters.ParamByName('rq').Value:=Formatdatetime('yyyy"-"mm"-"dd',rq);
ADOQuery2.SQL.Add('order by cdate(alm_datelast),alm_timelast');
因为数据库alm_datelast字段为字符型如8/14/2005,所以我用了cdate函数转换,估计是这个原因导致了速度慢,各位大侠有什么办法解决吗?
adoquery+access单机数据库access有近20万条记录,查询一次要13秒左右,太慢了,后来我改用diamond access 发现居然更慢要15秒左右。对adoquery作了优化处理还是不行。代码如下
ADOQuery2.SQL.Add('select * from fixalarms where cdate(alm_datelast)=:rq');
ADOQuery2.Parameters.ParamByName('rq').Value:=Formatdatetime('yyyy"-"mm"-"dd',rq);
ADOQuery2.SQL.Add('order by cdate(alm_datelast),alm_timelast');
因为数据库alm_datelast字段为字符型如8/14/2005,所以我用了cdate函数转换,估计是这个原因导致了速度慢,各位大侠有什么办法解决吗?