我仍然是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