以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  使用云服务器,数据表导入后,记录有3000行,全部赋值后保存,时间太长,有没有解决办法。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148735)

--  作者:playmal
--  发布时间:2020/4/14 14:04:00
--  使用云服务器,数据表导入后,记录有3000行,全部赋值后保存,时间太长,有没有解决办法。
使用云服务器,数据表导入后,记录有3000行,全部赋值后保存,时间太长,有没有解决办法。
--  作者:有点蓝
--  发布时间:2020/4/14 14:31:00
--  
新导入的数据可以看看:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=147288&replyID=&skin=1

修改旧数据可以看看: 

 

 下载信息  [文件大小:1.3 MB  下载次数:387]
图片点击可在新窗口打开查看点击浏览该文件:数据保存时的sql语句合成函数 .zip


--  作者:playmal
--  发布时间:2020/4/14 14:47:00
--  
就是用的这个,但是导入以后进行了批量修改数据,点击保存,还是比较慢,是否可以解决。
--  作者:有点蓝
--  发布时间:2020/4/14 14:51:00
--  
试试上面2楼第二个用法
--  作者:playmal
--  发布时间:2020/4/14 14:56:00
--  
第二个用法没有看的很明白,是否要按照里面的代码全部复制


--  作者:有点蓝
--  发布时间:2020/4/14 15:02:00
--  
那就先分析代码,学会看明白。原理就是把表格的数据生成为sql,然后把所有需要执行的sql合并为一条长sql一次性执行。
--  作者:playmal
--  发布时间:2020/4/14 16:39:00
--  
现在我的Excel数据表,导入到临时表,然后按照 SQLbulkcopy到了云服务器SQL数据库中, 已经导入进去了,但是需要批量改一个字段,改完以后重新保存,这下3000条数据保存花了1个小时。
--  作者:有点蓝
--  发布时间:2020/4/14 17:29:00
--  
不可能吧。云服带宽有多少?数据库这个表现在有多少数据?有没有添加索引?保存是不是触发了其它代码处理?导入进去后有没有重新加载数据再改一个字段值?如果没有重新加载,相当于重新又保存一批数据了。既然要做修改,为什么不改完再一次性SQLbulkcopy?

做个例子发过来测试一下

--  作者:playmal
--  发布时间:2020/4/14 20:01:00
--  
要通过字段自动查另一个表填进去,所有不能改完一次性SQLbulkcopy
--  作者:playmal
--  发布时间:2020/4/14 20:18:00
--  
有没有添加索引?在哪里添加索引