单选题
15.
已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作:
SELECT 姓名FROM 员工
WHERE 年龄 = 20
现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是______。
A、
在姓名列上建索引
B、
在年龄列上建索引
C、
在(年龄,姓名)列上建索引
D、
在(姓名,年龄)列上建索引
【正确答案】
C
【答案解析】
用户在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引:(1)对一张表来说,如果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高;(3)对于复合索引,在查询使用时,最好将WHERE条件顺序作为索引列的顺序,这样效率最高。故答案为C项。
提交答案
关闭