加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 大数据量的insert、delete操作优化

发布时间:2020-12-12 14:40:13 所属栏目:MsSql教程 来源:网络整理
导读:? 经常使用的语句!? ? ?? ? --大批量导出orders表:insert ? ? DBCC?DROPCLEANBUFFERS??? DBCC?FREEPROCCACHE?? go? SET ?NOCOUNT? ON ?? BEGIN ? TRANSACTION ??? INSERT ? INTO ?test.dbo.orders? with (tablock)? SELECT ?*? FROM ?? bak.dbo.Orders? WHE

?

 
 
  1. 经常使用的语句!?
  2. ?
  3. ??
  4. ?
  5. --大批量导出orders表:insert?
  6. ?
  7. DBCC?DROPCLEANBUFFERS???
  8. DBCC?FREEPROCCACHE??
  9. go?
  10. SET?NOCOUNT?ON??
  11. BEGIN?TRANSACTION???
  12. INSERT?INTO?test.dbo.orders?with(tablock)?SELECT?*?FROM??
  13. bak.dbo.Orders?
  14. WHERE?ordertime?BETWEEN?'2010-05-01'?AND?'2010-05-10'?
  15. COMMIT?
  16. go?
  17. ?
  18. ?
  19. --大批量导出orders表:delete?
  20. ?
  21. DBCC?DROPCLEANBUFFERS???
  22. DBCC?FREEPROCCACHE??
  23. go?
  24. SET?NOCOUNT?ON??
  25. BEGIN?TRANSACTION???
  26. while?1=1???
  27. begin??
  28. ?delete?top(1000)?from?test.dbo.orders?with(tablock)??
  29. WHERE?ordertime?BETWEEN?'2010-05-01'?AND?'2010-05-10'?
  30. if?@@rowcount<1000??
  31. ?break???
  32. end??
  33. COMMIT?
  34. go?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读