我有一个 Sql Azure 数据库,从过去 6 个月到今天一切都很好,当一个简单的
Delete from ListData where ListID=2323
运行查询 14 分钟后,未能从 190 万条记录中删除 7500 条记录。但是选择查询需要不到 2-3 秒的时间来列出它们。
以前删除的工作很像选择,完成删除操作通常需要不到 20 秒的时间。只是今天出了点问题。
完整的数据库大小为 1.1GB,因为我们将 Web 版本设置为 5GB,所以我们有足够的可用空间。
知道出了什么问题吗?该删除在系统中引起了一些严重的问题,导致我的客户损失了很多钱。
感谢您的任何指导。
编辑:我确实有几个索引表,但表中没有触发器、FK 或任何其他类似的东西。LISTID [逻辑上] 是外键,RecordID [表中的另一列] 是 Listdata 表中的自动递增 id。
*编辑 2 * :
/****** Object: Table [dbo].[tblSalesListData] Script Date: 02-07-2013 11:45:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ListData](
[RecordID] [bigint] IDENTITY(1,1) NOT NULL,
[ListID] [bigint] NULL,
[SalesID] [bigint] NULL,
[UserID] [varchar](100) NULL,
[FirstName] [varchar](100) NULL,
[MiddleName] [varchar](50) NULL,
[LastName] [varchar](50) NULL,
[Address1] [varchar](100) NULL,
[Address2] [varchar](100) NULL,
[City] [varchar](100) NULL,
[State] [varchar](100) NULL,
[ZipCode] [varchar](10) NULL,
[WorkPhone] [varchar](15) NULL,
[HomePhone] [varchar](15) NULL,
[CellPhone] [varchar](15) NULL,
[Email] [varchar](100) NULL,
[DealerCode] [varchar](20) NULL,
[IsPrinted] [varchar](10) NULL,
[tag] [varchar](100) NULL,
[RecordDate] [datetime] NULL,
[CustomInfo] [text] NULL,
[SourceData] [text] NULL,
CONSTRAINT [PK_ListData] PRIMARY KEY CLUSTERED
(
[RecordID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[ListData] ADD DEFAULT ('N') FOR [IsPrinted]
GO