为什么不可以使用delete from---语句删除数据量比较大的表(百万级)中的数据?
5个回答
展开全部
用delete删除会把数据滞留在缓存回滚区,要是删除百万级的数据,这样效率会比较低。建议使用truncate删除,但是前提是这个删除操作不能恢复。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实也没有什么不可以的。
只是删除数据,在提交前,是要使用回滚段的,这样数据量大的时候,可能将回滚段撑爆。
只是删除数据,在提交前,是要使用回滚段的,这样数据量大的时候,可能将回滚段撑爆。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如何你不想回滚就用truncate速度很快!但删除后数据就不能恢复!
delete 删除比较慢!但删除后数据库可以恢复!後面还是可以加where 条件删除指定数据
delete 删除比较慢!但删除后数据库可以恢复!後面还是可以加where 条件删除指定数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有规定不可以用,只是这种删除,从业务上和效率上要做考究。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询