13.在数据库三级模式间引入二级映像的主要作用是
A). 提高数据的独立性
B) 提高程序的安全性
C). 保持数据的一致性
D). 提高程序的可移植性
14.下面哪种修改会提高OLTP类型系统性能?
A). 每执行一条语句连接一次数据库
B) 用绑定变量代替SQL语句中的硬编码常量
C). 减少日志文件大小
D). 利用触发器检查约束代替数据库中约束声明
15.哪个是性能优化目标?
A) 用尽量多的内存
B). 提高缓冲命中率到99%以上
C). 所有查询都用索引,不用全表扫描
D). 减少逻辑IO次数
16.哪个是事务commit不需要做的?
A) 把内存中所有修改过的数据块写回数据文件
B) 把事务日志写回日志文件
C). 释放事务持有的锁等资源
D) 返回用户提交完成
17.哪条语句能删除STUDENT所有的记录,但是能保留表结构.
A). DROP TABLE student;
B). TRUNCATE TABLE student;
C). DELETE * FROM student;
D). TRUNCATE TABLE student KEEP STRUCTURE;
E). DELETE * FROM student KEEP STRUCTURE.
18.看下面的sql语句: __________
SELECT employee.ename
FROM employee
WHERE employee.empno NOT IN
(SELECT manager.mgr
FROM emp manager);
下面哪个操作跟上面sql语句中的 not in 操作等价?
A). !=
B). ALL
C). !=ALL.
D). NOT LIKE.
19.同一个数据库中环境完全相同,2个结构和数据完全相同的表,在id列上都建立相同索引并收集了统计信息,表记录顺序不同,一个表按id排序插入,一个随机插入,为什么下面查询一个会使用索引一个用全表扫描? __________select * from t where id < 500;
A) 索引总比全表有效,数据库bug
B). 数据库随机选择执行路径,执行时间不同执行路径也可能不同,跟表数据无关
C). 优化器根据代价计算取最佳执行路径,随机插入的表用索引的代价比全表扫描高
D). 优化器难免会出错,用手工加提示强制使用索引
20.已知表T1、T2,其中T1表有1000行数据,T2表有100万行数据,对于下面的查
询语句select * from T1, T2 where t1.a = T2.a;其中T1,T2采用何种连接方法,查询效率比较优____
询语句select * from T1, T2 where t1.a = T2.a;其中T1,T2采用何种连接方法,查询效率比较优___________
A). 采用嵌套循环(NestLoop)连接,连接顺序T1,T2
B) 采用嵌套循环(NestLoop)连接,连接顺序T2,T1
C). 采用归并连接(MergeJoin)
D). 采用哈希连接(HashJoin)