计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷9
选择题
1.已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作:
SELECT学号FROM学生
WHERE姓名LIKE‘张%’AND年龄!=15
为了加快该查询的执行效率,应该( )(B)
A. 在学号列上建索引
B. 在姓名列上建索引
C. 在年龄列上建索引
D. 在学号和年龄列上建索引
解析:使用索引的原则:
在需要经常搜索的列上创建索引。
主键上创建索引。
经常用手连接的列上创建索引。
经常需要根据范围进行搜索的列上创建索引。
经常需要排序的列上创建素引。
经常用于where子句的列上创建索引。
根据索引建立规则A和B都符合建立索引的条件。但是一般where语句在执行时要执行全表检索寻找符合条件的内容,这本身就是很消耗时间的过程,尤其对于大型的表格更加消耗时间。本题查询过程中会首先执行“姓名LIKE‘张%’”,如果条件为真则执行“年龄!=15”语句。由此可见本题查询间主要消耗在where语句上,因此在where语句上建立索引可以提高查询的效率。
2.在SQL Server 2008中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分割表的方法优化性能。下列有关分割表的说法,错误的是( )(B)
A. 水平分割后,得到的子表结构相同
B. 水平分割后,查询表中所有数据时需要使用JOIN操作
C. 垂直分割后,所有表中均需保留原有表的主码
D. 当查询表中所有数据时,使用分割表方法会增加查询表达式的复杂度
解析:分割表增加了维护数据完整性的代价。分割表分为水平分割表和垂直分割表两种。水平分割表:一种是当多个过程频繁访问数据表的不同行时,水平分割表,并消除新表中的冗余数据列;另一种是当主要过程要重复访问部分行时,最好将被重复访问的这些行单独形成子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但在分割表以后,增加了维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I/O开销。垂直分割表(不破坏第三范式)﹔一种是当多个过程频繁访问表的不同列时,可将表垂直分成几个表,减少磁盘I/O(每行的数据列少,每页存的数据行就多,相应占用的页就少),更新时不必考虑锁,没有冗余数据。缺点是在插入或删除数据时要考虑数据的完整性,用存储过程维护。另一种是当主要过程反复访问部分列时,最好将这部分被频繁访问的列数据单独存为一个子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但因此增加了重叠列的维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I/O开销。垂直分割表可以达到最大化利用Cache的目的。水平分割后,查询数据需要使用UNION操作。垂直分割后,查询数据需要JOIN操作。
3.设有一个数据库系统经长期运行后,期间对一个表进行了大量的数据删除操作。在这种情形下,一般有必要进行的操作是(B)
A. 不对该表索引进行任何操作
B. 重建该表上的B树索引
C. 重建该表上的主键
D. 重建该表的位图索引
解析:索引是数据库中重要的数据结构,建立索引的目的就是为了提高查询效率。查询的性能在很大程度上取决于存在什么样的索引来加快选择和连接的处理。在插入删除和更新操作中,索引的存在增加系统的开销。因此,要在加快查询与事务处理效率方面获得的好处与增加开销之间进行权衡。当数据库表更新大量数据后,删除重建索引也可提高查询速度。关系数据库管理系统中主要是使用B+树作为索引,重建该表上的B树索引。故答案为B选项。
4.数据库系统运行维护工作的主要目的是保证数据库系统正常、高效地运行。下列工作中不属于数据库运行维护工作的是( )。(A)
A. 系统上线时进行数据装载
B. 数据库恢复
C. 数据库软件升级
D. 新建索引以提高查询速度
解析:数据库维护工作主要包括:数据库的转储和恢复﹔数据库的安全性和完整性控制;数据库性能的监控分析和改进﹔数据库的重组和重构。选项A属于数据库实施阶段的任务,所以不属于数据库运行维护工作的是系统上线时进行数据装载。故答案为A选项。
5.下列关于数据库运行状态监控与分析的说法,错误的是( )。(A)
A. 一般由数据库自动完成,很少手工进行
B. 需对数据库内存使用情况进行监控
C. 监控分析结果可为系统安全运行与性能调优提供依据
D. 数据库空间监控是运行状态监控的重要组成部分
解析:根据监控分析实现的方法不同,监控分析机制分为两种,一种是由数据库系统建立的自动监控机制,另—种是由管理员手动实施的监控机制。
6.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中不属于数据库运行维护工作的是( )。(D)
A. 检查数据库空间使用情况
B. 调整索引,提高查询性能
C. 数据库管理系统补丁安装
D. 服务器操作系统补丁安装
解析:数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效的运行。一般来说,数据库系统运行维护工作主要包括:数据库的转储和恢复﹔数据库的安全性和完整性控制﹔数据库性能的监控分析和改进;数据库的重组和重构。服务器操作系统补丁安装属于操作系统的维护工作,故答案为D选项。
7.在数据库运行过程中,数据库管理员应对数据库运行情况进行监控。设有如下可能需要监控的内容:
Ⅰ.数据库空间使用情况
Ⅱ.数据库服务器网络是否通畅
Ⅲ.数据库缓冲区命中率情况
Ⅳ.数据库用户向数据库发送的每条SQL语句
Ⅴ.数据库中索引使用情况
上述工作中属于数据库日常监控内容的是( )(A)
A. 仅Ⅰ、Ⅲ和Ⅴ
B. 仅Ⅰ和Ⅲ
C. 仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
D. 全部均是
解析:本题是对数据库维护的考查,服务器网络的检测不是数据库管理员的职责,而应是操作系统管理员的职责。用户向数据库发送的SQL数量庞大而且没有稳定的衡量指标,所以不属于日常监控范围。选择A。
8.数据库在运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构工作的说法,错误的是( )。(D)
A. 数据库重构一般在现有数据库结构不能满足新的业务需求时进行
B. 数据库重构一般会需要调整数据库的模式和内模式
C. 数据库重构工作是有限度的,只能对结构进行少部分修改,改动过大则需要重新设计数据库
D. 数据库重构工作中进行碎片整理和回收可以提高数据库执行效率
解析:D项混淆了数据库重组和重构的功能,重组工作中进行碎片整理和回收可以提高数据库执行效率。故答案为D项。
9.数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:
Ⅰ.数据库锁情况
Ⅱ.临时段使用情况
Ⅲ.数据库内存情况
Ⅳ.数据完整性检查
Ⅴ.数据库用户连接数
以上属于数据库监控内容的是( )。(B)
A. 仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
B. 仅Ⅰ、Ⅱ、Ⅲ和Ⅴ
C. 仅Ⅰ、Ⅲ、Ⅳ
本文档预览:3600字符,共8454字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载