柠檬试题库
search
首页 计算机 公务员 驾照 关于

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


  • A.在学号列上建索引
  • B.在姓名列上建索引
  • C.在年龄列上建索引
  • D.在学号和年龄列上建索引
热度🔥483
参考答案:B
解析:

使用索引的原则: •在需要经常搜索的列上创建索引。 •主键上创建索引。 •经常用于连接的列上创建索引。 •经常需要根据范围进行搜索的列上创建索引。 •经常需要排序的列上创建索引。 •经常用于where子句的列上创建索引。 根据索引建立规则A和B都符合建立索引的条件。但是一般where语句在执行时要执行全表检索寻找符合条件的内容,这本身就是很消耗时间的过程,尤其对于大型的表格更加消耗时间。本题查询过程中会首先执行"姓名 LIKE '张%'",如果条件为真则执行"年龄 != 15"语句。由此可见本题查询时间主要消耗在where语句上,因此在where语句上建立索引可以提高查询的效率。
复制题目向AI提问