以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  提高写入内部数据源表的速度  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=65623)

--  作者:machle
--  发布时间:2015/3/19 13:55:00
--  提高写入内部数据源表的速度
用for循环,三层,I、J、K循环,通过计算算出一些数据,然后插入到内部数据源的数据表中。
现在是不断往里写,速度非常慢。
还有没其它的方式,insert into貌似只能用于外部数据源。我想用内部的就够了吧。多的话,10万条数据以上,内部数据源能接受吗?再就是速度怎么能提高?

怎么能提高效率


 Tables("浓度分布").AddNew()
        Tables("浓度分布").Current("CM") = CC4   

        CC4 = CC4 / m * (101300 * 22.4 * (T + 273.15)/ p / 273.15)

        Tables("浓度分布").Current("大气稳定度") = rate
        Tables("浓度分布").Current("X") = II
        Tables("浓度分布").Current("y") = KK
        \'Tables("浓度分布").Current("J") = JJJ
        \'Tables("浓度分布").Current("K") = KKK
        \'Tables("浓度分布").Current("L") = LLL

        Tables("浓度分布").Current("Z") = JJ
        \'Tables("浓度分布").Current("a1") = aa1
        \'Tables("浓度分布").Current("b1") = bb1
        \'Tables("浓度分布").Current("a2") = aa2
        \'Tables("浓度分布").Current("b2") = bb2
        Tables("浓度分布").Current("gx") = ggx4
        Tables("浓度分布").Current("gy") = ggy5
        Tables("浓度分布").Current("gz") = ggz1
        Tables("浓度分布").Current("CV") = CC4




--  作者:Bin
--  发布时间:2015/3/19 13:59:00
--  
insert into   一样可以用在内部数据源.
--  作者:machle
--  发布时间:2015/3/19 14:00:00
--  貌似说不行呢

用于向表中添加行。
本语句不能用于内部数据表,只能向外部数据表添加行。

语法

Insert Into 表名 (列名1, 列名2, 列名3....) Values(值1, 值2, 值3...)

例如:

Insert Into 订单 (编号,产品) Values(100,\'PD01\')

表示向订单表插入一行,编号列的内容设为100,产品列的内容为PD01

 
--  作者:Bin
--  发布时间:2015/3/19 14:01:00
--  
可以的
--  作者:Bin
--  发布时间:2015/3/19 14:08:00
--  
不行的话.只能慢慢遍历了咯
--  作者:有点甜
--  发布时间:2015/3/19 14:10:00
--  

 加入代码可以快一些,但数据列大,肯定用 insert into 划算

 

http://www.foxtable.com/help/topics/0401.htm