gpt4 book ai didi

sql-server - 删除表中的所有行

转载 作者:行者123 更新时间:2023-12-01 17:40:55 25 4
gpt4 key购买 nike

通常我会做 delete * from XXX但在这个表上,速度非常慢,它通常有大约 500k 到 1m 行(如果符合的话,其中一个是 varbinary(MAX) )。

基本上我想知道是否有一种快速的方法来清空表中的所有内容,实际上删除并重新创建它然后通过删除sql语句删除内容会更快

我不想重新创建该表的原因是因为它被大量使用,并且我认为删除/重新创建会破坏 sql server 收集的索引和统计信息

我也希望有一种方法可以做到这一点,因为有一种“聪明”的方法可以通过 sys.sysindexes 获取行计数,所以我希望有一种同样聪明的方法来删除内容

最佳答案

截断表从XXX删除*更快。 Delete 速度很慢,因为它一次只能处理一行。在某些情况下截断不起作用,您可以在 MSDN 上阅读有关内容。 .

关于sql-server - 删除表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com