本文已参与「新人创作礼」活动,一起开启掘金创作之路。
16.数据库系统运行维护工作的主要目的是保证数据库系统正常、高效地运行。下列工作中不属于数据库运行维护工作的是 A、新建索引以提高查询速度 B、数据库恢复 C、数据库软件升级 D、系统上线时进行数据装载 参考答案为D
解析:维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。故答案为D。
17.有关数据库优化,下列说法正确的是 A、如果数据库服务器中运行队列数量超过逻辑CPU数量说明CPU已经饱和 B、在数据库发现性能问题时首先应检查数据库补丁是否均已安装 C、在多处理器的服务器中,业务高峰期CPU使用率超过80%说明处理器资源已经严重不足 D、一般来说优化过程无需关心数据库网络使用情况 参考答案为A
解析: 如果运行队列数量超过了CPU处理的数目,服务器性能就会受到CPU的限制而下降,解决方法是为服务器适当增加CPU的数量或者是终止需要许多资源的进程。故答案为A。
18.有关数据库模式调整优化,下列说法错误的是 A、模式调整一般需符合第三范式要求 B、采用分割表进行数据库优化时一般有两种方式:水平分割和垂直分割 C、增加派生性冗余列一般可以减少查询时的计算量 D、在表中数据量很大的情况下,模式调整过程中需要考虑如何减少表连接操作 参考答案为A
解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。它的作用是在查询时减少连接操作,避免使用聚合函数,可以提高查询统计的处理速度,达到以空间换时间的目的。所以选项CD正确。表分割有两种方式:水平分割和垂直分割,所以选项B正确。故答案为A。
19.索引是数据库中重要的数据结构,设有如下情况: Ⅰ.经常作为查询条件的列 ll.频繁进行排序操作的列 Ⅲ.频繁进行分组操作的列 Ⅳ.经常被查询输出的列 V.经常被修改的列 以上情况中,适合在该列建立索引的是 A、仅Ⅲ、IV B、仅Ⅰ、Ⅱ和V C、仅Ⅰ、Ⅳ和V D、仅Ⅰ、I、Ⅲ 参考答案为D
解析:索引的使用要恰到好处,其使用原则一般如下: ①经常在查询中作为条件被使用的列,应为其建立索引。 ②频繁进行排序或分组的列,应为其建立索引。 ③一个列的值域很大时,应为其建立索引。 ④如果待排序的列有多个,应在这些列上建立复合索引。 ⑤可以使用系统工具来检查索引的完整性,必要时进行修复。另外,当数据库表更新大量数据后,删除并重建索引也可以提高查询速度。 故答案为D。
20.数据库存储结构和存取方法优化是提高查询效率非常重要的手段,下列做法中不利于提高查询效率的是 A、建立聚簇 B、将数据文件和索引文件放置在同一磁盘上 C、将数据文件和日志文件分别放置在不同磁盘上 D、为经常排序的列建立索引 参考答案为B
解析:将数据文件和索引文件放置在同一磁盘上不利于提高查询效率。故答案为B。
21.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库运行维护工作的是 A、服务器操作系统安全加固 B、系统上线后调整索引,优化查询效率 C、适应业务需求,修改程序代码 D、机房调整,光纤割接 参考答案为B
解析:维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。 调整索引,优化查询效率属于数据库性能的改进,故答案为B。
22.数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有关数据库优化的说法,正确的是 A、调整数据库应用的性能一般需要熟悉系统环境、应用程序及应用所使用的数据 B、在数据库优化过程中,一般不考虑操作系统类型和参数 C、数据库优化过程最主要的工作是进行数据库参数调整 D、数据库优化过程无需考虑数据库服务器的网络状况 参考答案为A
解析:数据库性能优化对数据库管理员的要求比较高,调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。故答案为A。
23.在数据库调优过程中,将每天的销售额明细累加后放入日销售额统计表的调优方法一般被称为 A、分割表 B、新增汇总表 C、增加派生冗余列 D、增加冗余列 参考答案为B
解析:在很多情况下,数据库出现性能问题是因为大量执行报表等汇总操作造成的。因为汇总过程可能需要同时对大批量数据进行实时访问,同时对数据进行加和、取平均等操作。这些操作占用数据库服务器CPU大、持续时间长。为了降低这些操作的时间,可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果或最终结果存储在汇总表中,当用户发出汇总需求时,即可直接从汇总表中获取数据,降低了数据访问量以及汇总操作的CPU计算量。 例如在"商场经营管理系统"中,经常要对销售额进行统计,为了方便统计,可以将每天的销售额统计后放入日销售额统计表,在进行统计时,直接从日销售额统计表中读取数据,提高数据统计速度。 故答案为B。
24.设某表中存在多个非聚集B树索引,向该表插入大量数据后,一般需要进行的操作是 A、重建该表上的所有索引 B、仅需重建该表上的非唯一索引 C、仅需重建该表上的唯一索引 D、无需对该表索引进行任何操作 参考答案为A
解析:当数据库表更新大量数据后,删除并重建索引可以提高查询速度,故答案为A。
25.数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容: Ⅰ.数据库内存使用情况 l .数据库中表的空间使用情况 Ⅲ.数据库空间使用率 Ⅳ.数据库CPU使用情况 V.用户登录次数及执行的语句 以上属于数据库监控内容的是____。 A、仅Ⅲ、Ⅳ B、仅Ⅰ、I和III C、仅Ⅰ、Ⅳ和V D、仅Ⅰ、II、Ⅲ和IⅣ 参考答案为D
解析:根据监控对象的不同,监控分析可以分为两种: (1)对数据库架构体系的监控 主要监控内容:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展,以及段的占用空间与区间数等。 (2)对数据库性能的监控 主要监控内容:数据缓冲区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池等。 用户登录次数及执行的语句不属于监控内容,故答案为D。
26.数据库管理员的重要工作是进行数据库系统运行维护。下列工作中不属于数据库运行维护工作的是 A、机房巡检 B、新建数据库用户 C、监控数据库死锁情况 D、检查数据库空间使用情况 参考答案为A
解析:本题考查的知识点是: 数据库运行维护基本工作 数据库维护工作主要包括: 1、数据库的转储与恢复 2、数据库的安全性、完整性控制 3、检测并改善数据库的性能 4、数据库的重组和重构 故答案为A。
27.下列有关数据库优化的说法,错误的是 A、很多情况下,数据库性能优化需要开发人员和DBA共同配合完成 B、为了提高系统写性能,可以考虑将RAID5改为RAID1 C、增加数据库服务器CPU的数量一定可以提高数据查询速度 D、数据库管理员进行优化时需要对业务系统有一定了解 参考答案为D
解析:本题考查的知识点是: 数据库性能优化 数据库性能优化对DBA的要求比较高,甚至一个经验丰富的DBA在优化过程中都可能遭受很严峻的考验,需要与开发人员协商配合完成。 RAID5是RAID0和RAID1的折中方案。RAID0的优势是数据读取速度高,RAID1的优势是数据保护和安全性更好。 如果CPU并非性能瓶颈的话,增加CPU数量未必能提高查询速度。 DBA进行优化时需要对业务系统有一定了解。 故答案为D。
28.下列数据库优化工作中,有关增加冗余列的说法,错误的是 A、该方法实施后的关系模式一般不符合第三范式要求 B、该方法不能减少查询时的连接操作 C、派生性冗余列一般无法减少聚合函数的使用 D、该方法一般不能减少数据分组操作带来的资源消耗 参考答案为B
解析:本题考查的知识点是: 模式调整与优化 增加冗余列,破坏了规范化规则,然而在进行查询操作时不用进行表的链接操作,从而提高了查询速度,但是它需要更多的磁盘空间,同时也增加了维护表的工作量。故答案为B。
29.索引是数据库中重要的数据结构,设有如下情况: I.经常作为查询条件的列 II..频繁进行排序操作的列 III.频繁进行分组操作的列 IV.经常被查询输出的列 以上情况中,应在该列建立索引的是 A、仅III和IIV B、仅I、II和IV C、仅II、III和IV D、仅I、II和III 参考答案为D
解析:本题考查的知识点是: 查询优化 索引的使用要恰到好处,其使用原则一般如下: 1、经常在查询中作为条件被使用的列,应为其建立索引。 2、频繁进行排序或分组的列,应为其建立索引。 3、一个列的值域很大时,应为其建立索引。 4、如果待排序的列有多个,应在这些列上建立复合索引。 5、可以使用系统工具来检查索引的完整性,必要时进行修复。另外,当数据库表更新大量数据后,删除并重建索引也可以提高查询速度。 故答案为D。
30.数据库存储结构和存取方法优化是提高查询效率非常重要的手段。下列做法中有利于提高查询效率的是 A、为经常更新的列建立索引 B、为常用的查询建立视图 C、将数据文件和日志文件放置在同一磁盘上 D、将数据文件和索引文件放置在不同磁盘上 参考答案为D
解析:本题考查的知识点是: 查询优化 数据文件和索引文件放置在不同硬盘上有利于提高查询效率,故答案为D。