问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql server中如何快速批量删除表里的百万条记录!直接用delete top(50000)还是有点慢...

发布网友 发布时间:2022-06-09 05:45

我来回答

5个回答

热心网友 时间:2023-09-15 10:33

删除大量数据速度是正常的。
如果表里面数据都不要了,可以直接truncate
如果表里面数据只有一小部分要得,可以把小的备份出来,然后truncate表,然后再把备份的数据导回来
如果只是删除表中部分数据,可以写成循环小批量删除脚本;如果服务器性能好,百万数据删除还是很快的

热心网友 时间:2023-09-15 10:34

看需要删除的记录占该表的比例,如果全部不要则直接truncate;如果小部分要保留则可以复制需要保留的到新表,然后truncate,再将新表的数据复制回原表;如果需要删除的记录只是表中的一小部分,则可以通过脚本循环精准定位删除。当然如果一个表非常大,建议建立分区表方便大量的记录删除等操作。

热心网友 时间:2023-09-15 10:34

如果是该表的数据全部删除的话可以按szm341说的直接用truncate table 清空表,如果只是部分删除,而且保留的数据比较少的话可以先将保留的数据导出或存到一个临时表中,然後用truncate table 清空表,再将需要的数据导入即可。

热心网友 时间:2023-09-15 10:35

如果是清空表的话可以用truncate table tbname
如果删除指定数据的话还是用循环delete top吧

热心网友 时间:2023-09-15 10:35

drop table
然后在重建不就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
妇科的止血药有哪些 妇科用的止血药有哪些 妇科止血药的功效 人艰不拆是啥意思 汉酱51 度酱香型白酒多少钱?味道怎么样? 穿凉鞋可以穿袜子吗?凉鞋发黄怎么变白? 爱奇艺vip投屏限制怎么办 爱奇艺vip投屏视频限制怎么解决 支付宝怎样解除关联的支付宝账号? 剑圣叫什么名字 ...政策?这个政策的目的是什么?会对经济有什么影响? sql server insert 与 delete 三百万级数据量时速度极慢,有10分钟左右,求高手如何解决 柑橘土壤培土覆盖是怎么操作的? 根茎配土有助于树木过冬吗? 启动机用的继电器,安装位置在哪里? 起动系的作用是什么? 交通事故,在4s店修车,车修好,钱理赔下来,把钱给4s店有没有收据,钱给4s店要跟他讲写个收据吗 楼房维修收费是否该给每层业主 收据和费用清单? 公共维修基金收据丢了怎么办 iphone没有收据单可以付费维修吗? 理赔必须要有维修清单吗?只有发票可以吗 dell笔记本维修都不开收据吗? 华硕售后维修没有收据单也可以维修吗 车险理赔没有维修发票只有收据行么 维修清单在收据上开可以报销吗? 请问海信HDP2906H进入总线方法 海信TC2107F电视机如何进入总线 海信tc2588h电视机怎么进总线 快手号被别人更换手机号我要什么搞的回来 我的快手手机号码被别人换了,怎么办? 买了石金钱龟回家就下大雨是好兆头吗? 用PL/SQL Developer执行delete语句慢怎么办 select语句很快,delete非常慢 sql del 几百万太慢了吧 sql2000删除数据过慢 奔驰,宝马汽车图识读方法? 怎么可能微信还没有等待对方验证就可以把对方拉黑毕竟都没成为好友的... 苔藓植物的叶一般只什么构成? 我买的康佳lc42g582dc的电视开机1小时左右会出现闪断现象,信号断一下,电视重启,哪个部件坏了? 梦见黄澄澄的谷子和割好的菜籽是啥意思? 梦见在田里砍菜籽 梦见去世的婆婆(从未见过)在割开花的菜籽,我想扫地,可是扫帚又折了!拜托问一下这是怎么了? 煤烟中毒手抄报怎么画 煤烟中毒的症状 关于桥的ABB的成语 x形容桥很雄伟的ABB的词语 abb形容桥的词语? 天空上有座填什么的桥,填ABB的词语? 描写小桥的词语有哪些? 人体多大的煤烟浓度会中毒 煤烟中毒中的一氧化碳是怎么产生的