gpt4 book ai didi

sql-server - 删除 Azure 架构或删除行需要很长时间

转载 作者:行者123 更新时间:2023-12-01 06:36:33 25 4
gpt4 key购买 nike

我知道标题含糊。

目前我的数据库中有 16,000 行。这是在开发过程中创建的,我现在想删除所有这些行,以便我可以重新开始(这样我就没有重复的数据)。

数据库位于 SQL Azure 上。

如果我运行选择查询

SELECT [Guid]
,[IssueNumber]
,[Severity]
,[PainIndex]
,[Status]
,[Month]
,[Year]
,[DateCreated]
,[Region]
,[IncidentStart]
,[IncidentEnd]
,[SRCount]
,[AggravatingFactors]
,[AggravatingFactorDescription]
FROM [dbo].[WeeklyGSFEntity]
GO

这将返回所有行,SSMS 表示这需要 49 秒。

如果我尝试删除 table ,这种情况会持续 5 分钟以上。

DROP TABLE [dbo].[WeeklyGSFEntity]
GO

/****** Object: Table [dbo].[WeeklyGSFEntity] Script Date: 10/01/2013 09:46:18 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[WeeklyGSFEntity](
[Guid] [uniqueidentifier] NOT NULL,
[IssueNumber] [int] NULL,
[Severity] [int] NULL,
[PainIndex] [nchar](1) NULL,
[Status] [nvarchar](255) NULL,
[Month] [int] NULL,
[Year] [int] NULL,
[DateCreated] [datetime] NULL,
[Region] [nvarchar](255) NULL,
[IncidentStart] [datetime] NULL,
[IncidentEnd] [datetime] NULL,
[SRCount] [int] NULL,
[AggravatingFactors] [nvarchar](255) NULL,
[AggravatingFactorDescription] [nvarchar](max) NULL,
PRIMARY KEY CLUSTERED
(
[Guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)

GO

如果我尝试删除每一行,这也需要 5 分钟以上。

DELETE
FROM [dbo].[WeeklyGSFEntity]
GO

我做错了什么,还是只是因为这是数据而我不耐烦?

更新:

删除整个数据库大约需要 25 秒。

将 22,000 行(大致相同的 16,000 行以及更多)导入 localdb\v11.0 花费了 6 秒。我知道这是本地的,但本地开发服务器肯定比 Azure 慢吗?当然...

更新第二个:

重新创建数据库并重新创建架构(使用(流畅)NHibernate),然后插入大约 20,000 行,花费了 2 分 6 秒。所有单元测试均通过。我能做些什么来回顾一下吗?

最佳答案

删除并重新创建数据库大大加快了速度。

其原因尚不清楚。

关于sql-server - 删除 Azure 架构或删除行需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255294/

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