首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在批处理中执行存储过程?

如何在批处理中执行存储过程?
EN

Stack Overflow用户
提问于 2022-04-13 22:43:18
回答 1查看 262关注 0票数 0

我从以前的开发人员那里继承了一个NopCommerce项目。他们给我留下了一张有3.5亿客用户的顾客桌。

我正在执行一个存储过程来删除来宾用户,但它已经运行了15个小时。DTU不断地达到100%,网站正在崩溃。有办法分批运行吗?假设每次运行有500万条记录?

下面是SQL:

代码语言:javascript
复制
DECLARE @return_value int,
    @TotalRecordsDeleted int

EXEC    @return_value = [dbo].[DeleteGuests]
    @CreatedFromUtc = NULL,
    @CreatedToUtc = NULL,
    @TotalRecordsDeleted = @TotalRecordsDeleted OUTPUT

SELECT  @TotalRecordsDeleted as N'@TotalRecordsDeleted'

SELECT  'Return Value' = @return_value

GO
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-14 16:28:46

事实证明,有一个很明显的方法来分割这份工作。我会在下面发布,以防其他人遇到同样的问题。

通过设置日期范围,您可以分步骤运行它,而不会使服务器陷入瘫痪数小时或数天。

代码语言:javascript
复制
DECLARE @return_value int,
    @TotalRecordsDeleted int

EXEC    @return_value = [dbo].[DeleteGuests]
    @CreatedFromUtc = N'2022-04-01', -- Start date
    @CreatedToUtc = N'2022-04-15', -- End Date
    @TotalRecordsDeleted = @TotalRecordsDeleted OUTPUT

SELECT  @TotalRecordsDeleted as N'@TotalRecordsDeleted'

SELECT  'Return Value' = @return_value

GO
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71864543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档