0

tbl_ECR_ProductData92356143 行近くのテーブルがあります。毎週 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] )

4

1 に答える 1

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/

于 2012-04-10T11:45:01.923 に答える