已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作: SELECT 学号 FROM 学生 WHERE 性别=’男’ AND 年龄.v=25 ORDER BY 姓名 为了加快其查询速度,则应该( )。

admin2021-06-28  20

问题 已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作:
    SELECT 学号 FROM 学生
    WHERE 性别=’男’ AND 年龄.v=25
    ORDER BY 姓名
    为了加快其查询速度,则应该(    )。

选项 A、在学号上建索引
B、在姓名上建索引
C、在性别上建索引
D、在年龄上建索引

答案B

解析 使用索引的原则:
    ①在需要经常搜索的列上创建索引。
    ②主键上创建索引。
    ③经常用于连接的列上创建索引。
    ④经常需要根据范围进行搜索的列上创建索引。
    ⑤经常需要排序的列上创建索引。
    ⑥在Where查询子句中引用效率高的列上创建索引。
    ⑦在Order By子句、Group By子句中出现的列上建立索引。
    根据题意,经常查询的是学号,并且要对所查询的结果按照姓名排序。根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除C、D选项。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的20%时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度,故选择B选项。
转载请注明原文地址:https://jikaoti.com/ti/Bs37FFFM
0

最新回复(0)