某学校的学籍管理系统实现了对学生学籍信息的管理,其中学生表结构为:学生表(学号,姓名,性别,系号,是否有学籍),此表中除学号列有唯一索引外,其他列均无索引。 为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SNam

admin2012-04-09  25

问题  某学校的学籍管理系统实现了对学生学籍信息的管理,其中学生表结构为:学生表(学号,姓名,性别,系号,是否有学籍),此表中除学号列有唯一索引外,其他列均无索引。

为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName_ind。如果应用程序使用如下语句查询数据:
   SELECT*FROM Students WHERE SNmne like‘%华’
   请问SName_ind索引是否能够提高语句的查询速度,并给出原因。

选项

答案此索引不能提高该语句的查询速度。因为该索引是建立在SName上的非聚集索引,以SName首字母排序,而查询语句却要求查询名字最后一个是“华”的SName,还是需要全部扫描Students表,因此不能提高该语句的查询速度。

解析
转载请注明原文地址:https://kaotiyun.com/show/wUAZ777K
0

最新回复(0)