第十章:MySQL进阶篇测试题1

更新于:1503987503

1、
MyISAM存储引擎的索引用的哪种数据结构?

 A、hash表
 B、链表
 C、队列
 D、B+Tree

2、
关于MyISAM存储引擎说法正确的是:

 A、每个MyISAM存储引擎的数据表在数据目录里会产生三个文件,分别是*.frm、*.MYD、*.ibd
 B、*.frm :描述表结构文件,字段长度等,其实就是表的定义文件。
 C、*.MYD:数据信息文件。
 D、MyISAM存储引擎 数据 与 索引 是完全分开的。

3、
下面哪一个是聚集索引

 A、InnoDB存储引擎中的唯一索引
 B、InnoDB存储引擎中的主键索引
 C、MyISAM存储引擎中的唯一索引
 D、MyISAM存储引擎中的主键索引

4、
关于InnoDB存储引擎说法正确的是:

 A、主键索引比唯一索引效率高
 B、InnoDB的数据文件本身就是索引文件
 C、InnoDB存储引擎中可以有两个聚集索引
 D、InnoDB存储引擎中可以添加自增长的联合主键

5、
聚集索引的描述正确的是:

 A、聚集索引查询速度快
 B、聚集索引会影响对表地修改速度
 C、一个表只能有一个“聚集索引”
 D、最优的选择使用一个自增长的int类型的字段做聚集索引

6、
explain中type的值可以反应出一个select语句的性能状况,哪一种排序是按照从优到差排序的

 A、const、index、ref、range
 B、const、index、range、ref
 C、const、ref、range、index
 D、index、const、ref、range

7、
下面explain中Extra的信息描述正确的是

 A、出现“Using filesort”说明select语句效率很差急需优化
 B、出现“Using index”说明select语句使用到了覆盖索引
 C、出现“Using temporary”说明select语句性能最优,不需要优化
 D、出现“Using index”说明select语句性能差

8、
为tab表创建了3个字段(c1, c2, c3)构成的组合索引,有可能会用到这个索引的select语句是

 A、select * from tab where c1=1;
 B、select * from tab where c1>1 and c2=2;
 C、select * from tab where c2=2;
 D、select c1 from tab;

9、
where子句中可以用到索引的运算符

 A、“not in”
 B、“<”
 C、“between”
 D、“like”

10、
关于索引说法正确的是

 A、order by子句有没有用到索引,主要取决于order by子句之前的select语句有没有用到索引,前面有用到索引,order by有可能用到索引。前面没有用到索引,order by就不可能用到索引。
 B、索引选择性越大的索引价值越高,像性别这种数据字段不适合建索引
 C、like "%a%"不会使用到索引
 D、越小的数据类型建索引越好