我仍然是SQL-SERVER2005的學習用戶。在這種情況下會創建索引幫助
這裏是我的表結構
CREATE TABLE [dbo].[Trn_PostingGroups](
[ControlGroup] [char](5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[PracticeCode] [char](5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[ScanDate] [smalldatetime] NULL,
[DepositDate] [smalldatetime] NULL,
[NameOfFile] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[DepositValue] [decimal](11, 2) NULL,
[RecordStatus] [char](1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [PK_Trn_PostingGroups_1] PRIMARY KEY CLUSTERED
(
[ControlGroup] ASC,
[PracticeCode] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
方案1:假設我有這樣的查詢...
Select * from Trn_PostingGroups where PracticeCode = 'ABC'
在實踐守則
威爾索引seperately幫助我在做我的查詢更快??
方案2:上NameOfFile
Select * from Trn_PostingGroups
where
ControlGroup = 12701
and PracticeCode = 'ABC'
and NameOfFile = 'FileName1'
威爾索引seperately幫助我讓我的查詢速度更快?
它將在一定程度上取決於您的數據的選擇性 – 2010-05-11 13:16:58
您應該確保的第一件事是您的統計信息是最新的... – 2010-05-11 13:20:29