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

时间:2022-05-13 23:33:11
5000万条数据的一张表,有字段 A、B、C、D,我要跟据A来查,跟据D来order,该怎么建索引?如果跟据D来查,用A来order,该怎么建索引?如果跟据 B,C来查,用A来order,该怎么建索引?

5 个解决方案

#1


创建联合索引

#2


那如果是创建联合索引 那应该怎么创建呢?新手啊,麻烦各位大虾帮忙解决下

#3


参考这个资料,很详细的
http://blog.csdn.net/lenotang/article/details/3329501

#4


引用 2 楼  的回复:
那如果是创建联合索引 那应该怎么创建呢?新手啊,麻烦各位大虾帮忙解决下



CREATE NONCLUSTERED INDEX idx_name ON table_name 
(a,d)
INCLUDE ( b,c)

#5



--问:我要跟据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)

#1


创建联合索引

#2


那如果是创建联合索引 那应该怎么创建呢?新手啊,麻烦各位大虾帮忙解决下

#3


参考这个资料,很详细的
http://blog.csdn.net/lenotang/article/details/3329501

#4


引用 2 楼  的回复:
那如果是创建联合索引 那应该怎么创建呢?新手啊,麻烦各位大虾帮忙解决下



CREATE NONCLUSTERED INDEX idx_name ON table_name 
(a,d)
INCLUDE ( b,c)

#5



--问:我要跟据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)