我有如下表:什麼是指數的最佳途徑此表
CREATE TABLE [dbo].[HousePrices](
[Id] [int] IDENTITY(1,1) NOT NULL,
[PropertyType] [int] NULL,
[Town] [nvarchar](500) NULL,
[County] [nvarchar](500) NULL,
[Outcode] [nvarchar](10) NULL,
[Price] [int] NULL
PRIMARY KEY CLUSTERED
(
[Id] ASC
)
目前持有大約20萬條記錄,我需要運行查詢計算在一定區域內的平均價格。例如:
select avg(price)
from houseprices
where town = 'London'
and propertytype = 1
WHERE子句可以有鎮,縣或的Outcode的任意組合,並且可能會永遠有屬性類型(這是四個值之一)。我嘗試在其中一個字段上創建非聚集索引,但仍需要大約2分鐘才能運行。
當然,這應該能夠在一秒之內運行?
谷歌和了解「覆蓋索引」並創建一個索引,涵蓋您可能運行的所有查詢。 –