找考题网-背景图
问答题

有两张关系表:
Students(SID,SName,Sex,Dept)
Prizing(SID,PName,Type,PDate)
Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。
①若在应用程序中经常使用如下查询语句:
SELECT S.SID,SName,PName,Type
FROM Students AS S JOIN Prizing AS P ON S.SID=P.SID
请问能否使用聚集文件提高此查询的性能并给出原因。
②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName ind。如果应用程序使用如下语句查询数据:
SELECT*FROM St udents WHERE SName like’%华’
请问SName_ind索引是否能够提高该语句的查询速度,并给出原因。

【参考答案】

①可以使用聚集文件提高此查询的性能。
因为聚集文件将不同关系表中有关联关系的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘块访问次数,提高系统I/O速度和查找处理速度。
②此索引不能提高该语句的查询速度。
因为SName_ind是建立在Students表的S......

(↓↓↓ 点击‘点击查看答案’看完整答案 ↓↓↓)
热门试题