ADO多表更新?使用计算字段方法很慢,能有其它方法吗(10分)

查询数据速度慢的原因除了与机器性能有关外,还与你采用的查询语句有关,上面的查询语句长度较短,所有用存储过程或视图并不能带来速度的提高。我觉得你要做的是改进上面的查询语句。例如改成如下形式<br>select a.* ,b.HandBookNo,c.ProdAb,b.sinper,b.sinflag,b.matcaseno<br>from Ciq_ProUllageMan a left join Ciq_MaterialMan b on a.PactNo=b.PactNo<br>left join Ciq_ProductMan c on a.PactNo=c.PactNo<br>where ...<br>如果上面的形式不能返回正确的结果,那么你就应该修改数据表的结构。<br>总之,连接条件中的连接字段a.PactNo,b.PactNo,c.PactNo的长度应尽量短。<br>另外where子句返回的记录越少查询速度也越快。
 
大哥, 表Ciq_ProUllageMan 总共才400条记录,<br>Ciq_MaterialMan 才20条记录,Ciq_ProductMan 才40条记录<br>查询时为什么这么慢?如果记录还多,那怎么受得了
 
不用计算字段方法, 还其它方法对多表更新有效吗
 
这个问题我已经解决了
 
一直没有解决这个问题,楼主能否告知应该怎么解决?
 
采用视图来处理, 对视图进行修改时,同时使用觛发器即可解决这些问题
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
顶部