下面的查询从表中获取不同的邮政编码Address
大约需要 4 分 42 秒。表中有 1,006,699 条记录Address
。表的复合键是Address1, Address2, City, ZipCode
。
有时查询需要 5 秒甚至 1 毫秒才能运行。
如何提高查询的性能?
这是 SQL 查询:
SELECT DISTINCT ZipCode FROM Address
这是表的架构:
CREATE TABLE [dbo].[Address]
(
[AddressID] [INT] IDENTITY(1,1) NOT NULL,
[Address1] [NVARCHAR](1000) NOT NULL,
[Address2] [NVARCHAR](1000) NOT NULL,
[City] [NVARCHAR](1000) NOT NULL,
[StateCd] [NVARCHAR](2) NULL,
[ZipCode] [NVARCHAR](10) NOT NULL,
PRIMARY KEY CLUSTERED
([Address1] ASC, [Address2] ASC, [City] ASC, [ZipCode] ASC)
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Address] ADD DEFAULT ('') FOR [Address2]
GO
我似乎无法添加执行计划的图像。