日期:2014-05-18  浏览次数:20689 次

5000万条数据的一张表,有字段 A、B、C、D,我要跟据A来查,跟据D来order,该怎么建索引?
5000万条数据的一张表,有字段 A、B、C、D,我要跟据A来查,跟据D来order,该怎么建索引?如果跟据D来查,用A来order,该怎么建索引?如果跟据 B,C来查,用A来order,该怎么建索引?

------解决方案--------------------
SQL code

--问:我要跟据A来查,跟据D来order,该怎么建索引?
--答:以A 为聚集索引,D 为非聚集索引

create clustered index IX_A ON [Table] (A)

create index IX_D ON [Table] (D)


--问:如果跟据D来查,用A来order,该怎么建索引?
--答:以D 为聚集索引,A 为非聚集索引
create clustered index IX_D ON [Table] (D)

create index IX_A ON [Table] (A)

--问:如果跟据 B,C来查,用A来order,该怎么建索引?
--答:以 B,C 为聚集索引,A 为非聚集索引

create clustered index IX_B_C ON [Table] (B,C)

create index IX_A ON [Table] (A)