向数据库表中查入数据,POST时非常慢--急(在线等)100分(100分)

  • 主题发起人 主题发起人 wlggslz
  • 开始时间 开始时间
W

wlggslz

Unregistered / Unconfirmed
GUEST, unregistred user!
由于表中数据非常多,大概有上百G左右,提交的时候非常慢,有什么方法可以解决<br> 例如  table1.table='picture'<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; table1.open;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; table1.append;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ......<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ......<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; table1.post;<br>在运行到table1.post就过不去了,特别是第1次提交的时候慢的不可想象啊
 
沉底了啊,怎么没人回答我的问题,拜球各位大虾
 
试试下面的语句:<br>select distinct a.ywlx from a, b<br>where a.sfzmhm = b.sfzmhm
 
不对,楼上查出的结果是把所有的ywlx都查出来了
 
你试过了吗?我加了distinct 关键字,应该不会出现呀。
 
这个问题我做过很多,sql查询中没有这种功能(也许是sqlserver的一种欠缺)。<br>如果是通过b表取a表的值用,可以用filter功能。。。<br>while not b eof do begin<br>&nbsp; &nbsp; a.filter=b.'sfzmhm'<br>&nbsp; &nbsp; a.filtered:=true;<br>&nbsp; &nbsp; xxx:=a.fieldbyname('xx').as....;<br>&nbsp; &nbsp; yy:=a.fieldbyname('yy').as....;<br>end;<br>这方法不错,能取到a的第一行值。
 
后退
顶部