已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作: SELECT学号FROM学生 WHERE姓名LIKE’张%’AND年龄!=15 为了加快该查询的执行效率,应该( )。

admin2020-12-02  16

问题 已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作:
  SELECT学号FROM学生
  WHERE姓名LIKE’张%’AND年龄!=15
  为了加快该查询的执行效率,应该(    )。

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

答案B

解析 使用索引的原则如下。
    ①在需要经常搜索的列上创建索引。
    ②主键上创建索引。
    ③经常用于连接的列上创建索引。
    ④经常需要根据范围进行搜索的列上创建索引。
    ⑤经常需要排序的列上创建索引。
    ⑥经常用于Where子句的列上创建索引。
    根据索引建立规则A和B选项都符合建立索引的条件。但是一般where语句在执行时要执行全表检索寻找符合条件的内容,这本身就是很消耗时间的过程,尤其对于大型的表格更加消耗时间。本题查询过程中会首先执行“姓名LIKE’张%’”,如果条件为真则执行“年龄!=15”语句。由此可见本题查询时间主要消耗在Where语句上,因此在Where语句上建立索引可以提高查询的效率。
转载请注明原文地址:https://jikaoti.com/ti/rl37FFFM
0

最新回复(0)