某学校的学籍管理系统使用SQL Server数据库。在数据库中有学生基本信息表,建表语句为:CREATE TABLE学生基本信息表
(
学号 varchar(10),
姓名 varchar(50),
性别 varchar(2),
系所号 varchar(8)
是否有学籍 varchar(2)
);
由于该表数据量较大,因此建立学生基本信息历史表,将5年以前毕业的学生数据转入历史表,历史表的建表语句如下:
CREATETABLE学生基本信息历史表
(
学号 varchar(10),
姓名 varchar(50),
性别 varchar(2),
系所号 varchar(8)
是否有学籍 varchar(2)
);
其中两个表在“学号”和“系所号”,上有索引。
(1)在系统运行一段时间后,发现如下语句执行速度缓慢:
SELECT学号,姓名,性别 FROM 学生基本信息表 WHERE 系所号='001'
UNION
SELECT 学号,姓名,性别 FROM 学生基本信息历史表 WHERE 系所号='001'
(2)在解决了前一个问题后,又发现如下2个语句速度缓慢:
SELECT学号,姓名,性别,系所号 FROM学生基本信息历史表 WHERE 姓名 LIKE'张%’;
SELECT学号,姓名,性别,系所号 FROM 学生基本信息历史表 WHERE 姓名 LIKE'%云;
管理员考虑在学生基本信息历史表的“姓名”字段建立索引以提高查询效率。
请判断以下说法是否正确。
(1)在情况(1)中,语句速度缓慢的主要原因是“系所号”列筛选操作的速度慢()。