大量数据查询统计并结果保存到表中用时最少???(50分)

  • 主题发起人 主题发起人 ml.guo
  • 开始时间 开始时间
M

ml.guo

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在做一个从多个销售数据库(PARADOX表)中进行大量的统计工作,使用多步SELECT 语句查询(用到Filter),然后经过
大量的计算,算出结果后又用 Insert into把结果保存到另几个表中,执行一次要大概要Insert
5万多条记录到表中,却要用我几个小时!!请问有什么办法执行一次得到5万条记录而用时最少?
(销售数据表不能重新更改)
 
每天算一点啦,一次就只插入5000条就好多了
 
建議用臨時表,用update,insert等sql語句計算,把中間結果計
在臨時表中,速度應該不慢,如僅用數據集table查得數據后循
環更新,數據量大時確實很慢。如果你的計算比較復雜的話,
可考慮換數據庫類型如sql server,db2,sybase等,用存儲過程更新。
 
倒到SQL Server中,用存储过程写,5万多记录应该加计算最慢用几分钟都可以了,
这还是没有设主键的表,我以前做过的。
 
用临时表做![:D]
 
用内存表,保你快,不过呵呵可是有代价哦
 
多谢楼上各位,因为我的情况是经过多次的select筛选后计算出数据就放到表中了,我想临时表就用不着。
TO lzhuan:
如果用内存表做,应该怎样建立内存表,内存表的操作是不是和文件表一样操作?
还望进一步说明。
 
我做统计专门用一个统计表
 
多人接受答案了。
 
后退
顶部