如何才能高效快速的插入记录呢

tristsesame 2003-11-19 11:25:08
我现在使用的是
insert table1
select ... from table2

有些表的记录最多可能有近十万条.
我担心这样时间可能要很久。

向大家请教
不知有没有更好的方法呢.
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonder01 2003-11-19
  • 打赏
  • 举报
回复
使用sql语句如此直接的转储数据,应该没有什么更好的办法了。只是想说明一下影响数据插入性能的因素,被插入表上建立的所有约束条件(主要如主键约束、外键约束、固定值约束等)和索引(尤其是唯一性约束)都会影响插入和更新速度。
zjcxc 元老 2003-11-19
  • 打赏
  • 举报
回复
上面的已经是最高效率的方法了.

如果还是担心超时.可以做如下设置:

如果是查询分析器中执行语句:
工具--选项--连接--将查询超时设置为0


如果是在程序中执行:
设置对象的
.commandtimeout=0
pbsql 2003-11-19
  • 打赏
  • 举报
回复
这应该是最快的了,十万条应该不会超过三分钟
zjcxc 元老 2003-11-19
  • 打赏
  • 举报
回复
--写上字段列表,速度会提高

insert table1(字段列表)
select 字段列表 from table2

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧