计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷11
选择题
1.已知有关系:员工(员工号,姓名,年龄,性别),员工人数多且男女分布均匀,对该关系有如下查询操作
SELECT性别FROM员工
WHERE性别=‘男’AND年龄=40
在下面的创建索引的建议中,对该查询运行效率改进最显著的是( )。(C)
A. 在性别上建索引
B. 在年龄上建索引
C. 在(年龄,性别)上建索引
D. 在(性别,年龄)上建索引
解析:对于复合索引,在查询使用时,最好将where条件顺序作为索引的顺序。本题中男女分布均匀,因此在建立复合索引时(年龄,性别)的顺序比(性别、年龄)的顺序更容易提高查询效率。故答案为C项。
2.下列有关数据库优化的说法,正确的是(A)
A. 在查询语句速度较慢时,可考虑根据查询条件建立索引
B. 增加服务器CPU一定可以提高数据库查询速度
C. 将系统的存储冗余方案从RAID0改为RAID1可以提高数据库读性能
D. 将数据库服务器网卡从千兆升级到万兆,总可以提高查询速度
解析:数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。数据库性能优化对数据库管理员的要求也较高。调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。单纯增加数据库CPU数量和增加服务器内存未必会提高数据库查询速度,另外数据库性能优化需要开发人员参与,也需要了解系统的业务功能和业务流程。网络性能也会影响数据库的性能,但未必一定会提高查询速度。将系统的存储冗余方案从RAID0改为RAID1,可以加强系统的可靠性,但没有提高数据库的读写能力。根据查询条件,在适合的字段上面建立索引,一般会提高查询速度。故答案为A选项。
3.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是( )(C)
A. 将此查询语句放置在视图中,使用视图实现该查询操作
B. 修改实现此功能的查询语句,将连接查询改为嵌套查询
C. 将此功能涉及到的表进行合并,然后对合并后的表进行查询
D. 将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作
解析:视图在sql语句相同的情况下不能够提高效率,A错误﹔B、D并没有简化查询的运算量从而将表合并,也没有减少连接产生的运算量从而提高查询效率。
4.在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的。下列工作中不属于数据库运行维护工作的是( )。(D)
A. 监控数据库运行状态
B. 数据库的重组与重构
C. 对数据库管理系统打补丁升级
D. 确定数据库软件选型和版本
解析:数据库的维护工作包括:数据库的转储和恢复﹔数据库的安全性和完整性控制﹔数据库性能的监控分析和改进﹔数据库的重组和重构。C项属于数据库安全性内容,D项不属于数据库系统运行维护工作。故答案为D项。
5.在数据库应用系统的运行维护阶段,设有如下工作:
Ⅰ.监控数据库用户连接数
Ⅱ.监控并处理事务死锁
Ⅲ.数据出现问题时恢复数据库数据以核查问题
Ⅳ.监控数据库空间使用情况,调整存储空间分配
Ⅴ.使用开发人员提供的SQL命令初始化数据库中的表以上属于数据库管理员日常管理工作的是( )。(A)
A. 仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
B. 仅Ⅰ、Ⅱ、Ⅲ和Ⅴ
C. 仅Ⅰ、Ⅱ、Ⅳ和Ⅴ
D. 仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
解析:数据库管理员(DBA)日常管理工作有:系统监控与分析(如Ⅰ)、系统性能优化调整、系统进化(升级)、并发控制(如Ⅱ)、存储空间管理(Ⅳ)、安全性维护(Ⅲ)、完整性维护、备份与恢复等。Ⅴ是属于数据库实现阶段。故答案为A项。
6.下列工作中属于数据库运行维护工作的是(C)
A. 调整数据库服务器连接的交换机配置
B. 系统上线时将原有数据迁移至新系统中
C. 数据库管理软件漏洞修复
D. 应用软件环境安装调试
解析:一般来说,数据库系统运行维护工作主要包括:数据库的转储和恢复﹔数据库的安全性和完整性控制﹔数据库性能的监控分析和改进﹔数据库的重组和重构。
7.数据库管理员应该定期对数据库进行重组,以保证数据库性能。下列有关数据库重组工作的说法,错误的是( )。(B)
A. 重组工作中可能会对数据库数据的磁盘分区方法和存储空间进行调整
B. 重组工作一般会修改数据库的内模式和模式,一般不改变数据库外模式
C. 重组工作一般在数据库运行一段时间后进行,不应频繁进行数据库重组
D. 重组工作中应尤其注意频繁修改数据的表,因为这些表很容易出现存储碎片,导致效率下降
解析:数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。故选择B选项。
8.下列有关数据库优化的说法中,错误的是( )。(A)
A. 为了提高系统写性能,可以考虑将RAID1改为RAID5
B. 很多情况下,数据库性能优化需要研发人员和DBA共同配合完成
C. 增加数据库服务器CPU数量不一定能提高某一特定查询语句的执行速度
D. 性能优化需要对数据库及操作系统有深入了解,同时也需要对应用系统有一定了解
解析:RAID1提高了读写速度,加强了系统的可靠性,但是磁盘的利用率低﹔RAID5写入数据的速度比对RAID1慢,但是磁盘的利用率比RAID1高,存储成本相对较低。故答案为A项。
9.数据库性能优化是数据库应用系统上线后常见的运行维护任务。下列关于数据库性能优化的说法,错误的是( )。(C)
A. 调整数据库应用的性能一般需要熟悉系统环境、应用程序及应用所使用的数据
B. 数据库优化过程需要关注数据库参数
C. 在数据库优化过程中,一般不考虑操作系统类型和参数
D. 数据库优化过程需要考虑数据库服务器的网络状况
解析:数据库性能优化一般可以从数据库运行环境、数据库参数调整、模式调整、数据库存储优化及查询优化几个方面考虑。数据库系统运行需要依赖服务器、操作系统、存储、网络等多种因素。当这些数据库环境出现瓶颈时就会导致数据库运行变慢,甚至是无法完成正常业务。因此,在数据库优化过程中,必须要考虑操作系统类型和参数,故答案为C选项。
10.下列关于数据库性能优化的说法,错误的是( )(B)
A. 增加派生性冗余列可以降低查询过程中的计算量
B. 增加冗余列可以减少查询过程中的UNION操作
C. 适当降低关系模式的规范化程度,可以减少查询过程中的JOIN操作
D. 当一个表的数据量超过一定规模时,可以采用分割表的方法提高效率
解析:增加冗余列指的是在多个表中添加相同的列,这样虽然增加了数据库服务器存储的负担,但可以减少查询过程中的JOIN(连接)操作,而不是UNION(并)操作。所以选B。
11.数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:
Ⅰ.索引使用情况
Ⅱ.数据库应用系统是否可用
Ⅲ.数据库是否可用,用户是否可连接
Ⅳ.数据库服务器CPU使用情况
本文档预览:3600字符,共7790字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载