处理SQL Server 2000中的大表性能

时间:2012-04-10 11:41:32

标签: sql sql-server sql-server-2000 sqlperformance

我有一张表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] )

1 个答案:

答案 0 :(得分:4)

很难说如何在不看代码的情况下最大限度地减少时间。但是,以下这些链接应该可以帮助您找出问题所在并尽可能地解决问题。我发现这些非常有帮助。

http://www.simple-talk.com/sql/performance/finding-the-causes-of-poor-performance-in-sql-server,-part-1/

http://www.simple-talk.com/sql/performance/finding-the-causes-of-poor-performance-in-sql-server,-part-2/