计算机三级数据库运行维护与优化(三)、模式调整、分割表、索引、分布式数据库、集中式数据库、RAID5、RAID1、数据库监控、增加冗余列、数据库系统运行、关系数

1,254 阅读10分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

31.下列工作中属于数据库运行维护工作的是 A、系统上线时进行数据装载 B、Web服务器安装调试 C、按用户业务要求编写存储过程和函数 D、数据库软件升级 参考答案为D

解析:数据库运行维护阶段是指数据库系统正式交付之后,数据库系统运行的阶段,其主要任务是保证数据库系统安全、可靠且高效的运行。 A、B是在本阶段之前的工作。数据库维护工作一般来说包括:数据库的转存和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构(ABC错)。

32.有关数据库优化,下列说法错误的是 A、用于性能优化的物化视图一般只能使用人工方式进行数据刷新 B、数据库管理员需要了解操作系统和网络知识才能更好地进行数据库优化工作 C、调整数据库应用的性能一般需要熟悉应用程序及应用所使用的数据 D、业务低峰期数据库服务器CPU平均使用率起过90%说明CPU已经严重不足 参考答案为A

解析:SQL Server提供了一套综合的工具,用于监视SQLServer中的事件和优化物理数据库的设计,所以A错。数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一,调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据(BC正确)。对于一台数据库服务器来说,如果其在业务空闲时使用率超过90%,说明服务器缺乏CPU资源;如果工作高峰时CPU使用率仍然较低,则说明服务器CPU资源充足(D正确)。

33.有关数据库优化工作中的模式调整工作,下列说法正确的是 A、在数据库模式调整过程中,基本无需考虑表的数据量大小 B、一般来说,符合第三范式要求的数据库模式性能均较好 C、用分割表方法进行数据库优化时一般有两种方式:水平分割和垂直分割 D、模式调整一般需符合第三范式要求 参考答案为C

解析:数据库的优化是综合考虑的结果,不能无视某一项因素,所以A错。 有些时候完全规范化严格遵守3NF的表会降低数据库的性能,此时需要反规范化,所以B、D错误。 分割表有两种方式:水平分割和垂直分割。

34.索引是数据库中重要的数据结构。下列说法中,最不应在该列建立索引的是 A、经常被查询输出的列 B、频繁进行排序操作的列 C、经常作为查询条件的列 D、频繁被修改的列 参考答案为D

解析:建立索引的目的是为了提高查询效率,但是在“写”操作(插入、更新、删除)时索引的存在会增加系统开销降低数据库性能。D选项由于需要频繁修改,每次修改都需要数据库花费一定的性能重建索引,会极大拖累数据库的性能,所以D选项不适合。

35.下列关于数据库设计和运维管理工作的叙述,错误的是 A、数据库设计过程中,数据库的一致性设计往往以牺牲效率为代价 B、数据库设计过程中,提高数据库安全性的同时一般也会提高数据库性能 C、数据库应用系统正式投入运行后,一般由运维团队进行后期的应用系统运维工作 D、数据备份工作是数据库运维的重要工作 参考答案为B

解析:数据库的一致性是数据库的完整性需要实现的功能,属于数据安全设计的工作范畴。保证完整性的方法之一是设置完整性检查,对数据设置一些约束条件,这些条件的检查需要消耗数据库的性能,所以A对。 结合数据库安全设计的五个方面可知,实现安全性需要额外实施一些工作,会降低数据库性能,B错。C、D正确。

36.在分布式数据库中进行查询优化需要考虑许多因素,其中最为主要的因素是 A、存储代价 B、CPU代价 C、通信代价 D、I/O代价 参考答案为C

解析:集中式数据库的查询处理中,主要代价是CPU代价和I/O代价。在分布式数据库系统中,由于数据分布在多个不同的场地上,需要在各站点中传输数据,所以通信代价尤为关键。

37.将数据库存储介质由RAID5改为RAID1以满足越来越多的写操作需求,这一活动属于数据库应用系统运行管理与维护中的 A、监控与分析 B、系统进化 C、日常维护 D、性能优化调整 参考答案为D

解析:数据库系统运行需要依赖服务器、操作系统、存储、网络等多种因素。与RAID5相比,RAID1提高了读速度,加强了系统的可靠性,但是磁盘的利用率低,冗余度高,并且写入速度并未提高。将RAID5改为RAID1,明显是为因为要改善读取速度或可靠性才进行的调整。这是根据系统运行性能的优化而做出的调整,故答案为D。

38.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中不属于数据库运行维护工作的是 A、调整索引,提高查询性能 B、数据库管理系统补丁安装 C、检查数据库空间使用情况 D、服务器操作系统补丁安装 参考答案为D

解析:服务器操作系统不属于数据库运维的范畴,所以D错即答案为D。

39.数据库性能优化是数据库应用系统上线后常见的运行维护任务。下列关于数据库性能优化的说法,错误的是 A、在数据库优化过程中,一般不考虑操作系统类型和参数 B、调整数据库应用的性能一般需要熟悉系统环境、应用程序及应用所使用的数据 C、数据库优化过程需要考虑数据库服务器的网络状况 D、数据库优化过程需要关注数据库参数 参考答案为A

解析:数据库性能优化一般可以从数据库运行环境(操作系统)、数据库参数调整、模式调整、数据库存储优化及查询优化几个各方面考虑。 数据库系统运行需要依赖服务器、操作系统、存储、网络等多种因素。 故答案为A。

40.在一些数据库中可能出现一张表数据量巨大的情况,为了提高性能,经常采用分割表的方法优化性能。下列有关分割表的说法,正确的是 A、水平分割后得到的表一般结构不同 B、水平分割后,在查询所有数据时一般使用JOIN操作 C、垂直分割后,所有表中均需保留原有表的主键 D、使用分割表方法一般可以节省存储空间 参考答案为C

解析:水平分割是对一张表在水平方向分割,分割后得到的表结构相同,查询时需要使用UNION运算;垂直分割则是对一张表在垂直方向分隔,分割后每张表中除主码列外,其他列均不同,查询时需要使用JOIN运算。 分割的目的是提高性能。 故答案为C。

41.对于一个数据量巨大的表,删除大量数据后,一般需要进行的操作是 A、仅需重建该表上的唯一索引 B、仅需重建该表的主索引 C、无需对该表索引进行任何操作 D、需重建该表上的B树索引 参考答案为D

解析:大部分关系数据库管理系统使用B+树作为索引。如果在索引码上执行大量删除操作,索引页可能会出现空间的浪费,而被浪费的空间可能需要在重建索引后才可以被重用,所以需要重建B树索引。故答案为D。

42.对运行数据库实施监控是数据库管理员日常工作中非常重要的工作职责,数据库管理员有如下工作: I.查看数据库用户连接数 II.查看数据库空间是否满足业务需求 III.检查数据缓冲区命中率、数据库锁情况 IV.定期为数据库管理系统打补丁 V.定期备份数据库 上述工作中属于数据库监控的是 A、仅III和lIV B、仅I、II和III C、仅I、IV和V D、仅I、II和IV 参考答案为B

解析:IV、V属于维护范畴,不属于监控范畴。故答案为B。

43.数据库管理员的重要工作是进行数据库系统运行维护。下列工作属于数据库运维工作且说法正确的是 A、新建数据库用户前必须进行数据库备份 B、数据库管理员每天至少要进行一次机房巡检 C、数据库管理系统会自行处理死锁,无需管理员监控 D、数据库管理员应检查数据库空间使用情况 参考答案为D

解析:数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用。 故本题答案为D。

44.下列有关数据库优化的说法中,正确的是 A、DBA进行优化时一般不需要了解系统的业务功能 B、增加数据库CPU数量未必可以提高数据库查询速度 C、数据库性能优化主要由DBA完成,开发人员一般无需参与 D、为了提高数据库写性能,DBA一般会将RAID1改为RAID5 参考答案为B

解析:考察 数据库运行环境与参数调整 数据库优化有以下几方面:外部调整、调整内存分配、调整磁盘I/O、调整竞争。外部调整中除了CPU调整外,还有网络调整。 如果外部条件出现瓶颈,再多的数据库调整都是没有帮助的。 故本题答案为B。

45.下列数据库优化工作中,有关增加冗余列的说法,正确的是 A、该方法实施后关系模式一般符合第三范式要求 B、该方法可以减少数据分组操作带来的资源消耗 C、派生性冗余列可以减少聚合函数的使用 D、该方法可以减少查询时的连接操作 参考答案为D

解析:考察 增加冗余列 增加冗余列属于反规范化操作的一种,因为完全满足3rd NF可能会带来数据处理能力的下降,然而在进行查询操作时不用进行表的连接操作,从而提高了查询速度。缺点是需要更多的磁盘空间,增加了维护工作量。前提条件是保证冗余列及其对应列数据的一致性。 故本题答案为D。