有学生表[学号,姓名,年龄,性别,系名,专业名,班号],设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习,现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有

admin2012-04-09  26

问题 有学生表[学号,姓名,年龄,性别,系名,专业名,班号],设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习,现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:
   方法1:索引列顺序为(系名,班号)
   方法2:索引列顺序为(班号,系名)
   ①这两种方法哪个更合理?请简要说明原因。
   ②针对你认为合理的方法,写出创建该索引的SQL语句。

选项

答案①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。 ②创建索引的SQL语句: create index index_1 on学生表(系名,班号)

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

最新回复(0)