我有一张表tbl_ECR_ProductData
,有近92356143行。每周将100000行导入此表。
该表有16列,其中2列构成主键,其余列的类型为varchar
。
我的问题是,当我根据剩余的列值搜索表格时,需要很长时间,将近10分钟。
如何最大限度地缩短时间?请帮助我..你的帮助表示赞赏...提前致谢! 表结构如下
CREATE TABLE [tbl_ECR_ProductData](
[Serial Number] [varchar](255) NOT NULL,
[Act Number] [varchar](255) NULL,
[Act Date] [datetime] NULL,
[Act Location] [varchar](255) NOT NULL,
[Manufacturer] [varchar](255) NULL,
[ManufacturerPN] [varchar](255) NULL,
[Act Description] [varchar](255) NULL,
[Act PtNumber] [varchar](255) NULL,
[Act Code] [varchar](255) NULL,
[Act DateCode] [varchar](255) NULL,
[Pmrl] [varchar](255) NULL,
[Act ReceiveDate] [datetime] NULL,
[Act Channel] [varchar](255) NULL,
[Act Supplier] [varchar](255) NULL,
[ImportDate] [datetime] NULL
CONSTRAINT [PK_tbl_ECR_ProductData] PRIMARY KEY CLUSTERED
(
[Serial Number] ASC,
[Act Location] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
)
答案 0 :(得分:4)
很难说如何在不看代码的情况下最大限度地减少时间。但是,以下这些链接应该可以帮助您找出问题所在并尽可能地解决问题。我发现这些非常有帮助。