六、运行维护与优化

1.下列有关数据库运行维护过程中数据库的重组和重构操作,说法错误的是_

A. 升级数据库软件版本属于数据库重构操作

B. 整理回收空间碎片属于数据库重组操作

C. 改变某一列的数据类型属于数据库重构操作

D. 调整数据库服务器磁盘分区属于数据库重组操作

答案: A

数据库重组: 是指按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间、重新安排数据的存储、整理回收碎块等,以提高数据库性能。

数据库的重构: 是指由于数据库应用环境的不断变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使得原有的数据库设计不能满足新的需求,此时需要调整数据库的模式和内模式。

数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它可以部分修改数据库的模式和内模式。故答案为A。

2. 数据库优化工作中,下列关于增加冗余列的说法,错误的是___。

A. 该方法将增加数据库存储空间

B. 该方法实施后的关系模式将不符合第三范式要求

C. 该方法实施后,需要使用触发器或应用程序改造等方法保证数据一致性

D. 该方法一般不能减少查询时的连接操作

答案: D

派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。它的作用是在查询时减少连接操作,避免使用聚合函数。由于增加了派生性冗余字段,破坏了规范化规则。故答案为D.

3. 在数据库系统运维过程中,当对有索引表的数据进行大量更新后,为了提高数据库查询性能,下列操作中,一般情况下最合适的是_

A. 重新启动数据库

B. 将该表数据导出后重新导入

C. 重建该表上的索引并重启数据库

D. 重建该表上的索引

答案: D

除了删除或创建索引,以及非聚簇索引和聚簇索引的相互转换外,通过重建索引可以改进系统的性能。故答案为D。

4. 下列关于数据库设计、运行和维护工作的叙述,错误的是_

A. 数据库应用系统投入运行标志着数据库设计工作结束,数据库进入运维阶段

B. 数据的备份和恢复一般由数据库管理员负责

C. 为了保证数据可靠性,可以考虑将多个数据副本放到不同的地点

D. 运维过程中,应对空间使用的增长情况进行监控

答案: A

数据库应用系统投入运行标志着系统开发任务的基本完成和系统运行维护工作的开始。故答案为A。


5. 下列关于数据库性能优化的说法,错误的是_

A. 性能优化过程一般无需对应用系统相关程序进行修改

B. 性能优化中外部环境周整包括对CPU、网络等的调整

C. 在进行性能优化前,首先需要确定优化目标

D. 性能优化过程中需要对应用系统业务有一定了 解

答案: A

数据库性能优化会涉及到数据库的重组和重构。数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它是指部分修改数据库的模式和内模式。故答案为A。

6. 在数据库优化工作中,下列关于分割表的说法,错误的是_

A. 水平分割后的所有表的结构都相同

B. 当表中的数据是局部使用,很少全局查询时,采用水平分割可以带来效率提高

C. 对表进行水平分割会增加数据库存储空间

D. 垂直分割后的表都需要包含原表的主码

答案: C

水平分割是根据数据行的使用特点进行分割,分割之后所得的所有表的结构都相同,而存储的数据不同。水平分割会给应用增加复杂度,特别在查询所有数据时需要Inion(并)操作;大部分情况是局部使用,只有很少情况才全局查询时适合使用此方法。而垂直分割是根据列的特点进行分割,分割之后所得的所有表中除了都含有主码列外其余列都不同,其查询时会减少I/0次数,但其缺点是查询所有数据时需要Join (连接)操作。故答案为C。

7. 在数据库系统优化过程中,下列关于数据库模式调整与优化的说法,错误的是____。

A. 在数据库设计初期就应该根据性能要求进行去规范化设计

B. 规范化可以解决数据维护异常问题,但有可能带来数据使用性能下降问题

C. 在进行模式调整和优化之后,可能需要使用一定手段实时或定时保持数据的一致性

D. 新增汇总表、增加冗余列方法都会造成数据库空间使用增加

答案: A

在数据库设计阶段,主要强调的是高效率利用存储空间,减少数据的冗余,减少数据的不一致, 这个过程也就是规范化的过程。规范化关系解决了数据维护的异常,并使冗余最小化,然而,可能会出现数据处理性能下降的问题。在大多数情况下,数据库系统需要考虑的第二个目标是高效率的数据处理,反规范化处理,如增加派生冗余列,增加冗余列,重新组表、分割表和新增汇总表可以有效地提高查询效率。故答案为A。

8. 下列关于数据库索引使用的说法,错误的是_

A. 索引可以提高查询效率,因此在有索引情况下,数据库总会使用索引

B. 在进行范围查询时,散列索引无效

C. 在经常进行排序的列上可以考虑建立索引

D. 表中数据大量更新后,需考虑重建索引以提高查询效率

答案: A

建立索引的目的就是为 了提高查询效率,查询的性能在很大程度上取决于存在什么样的索引来加快选择和连接的处理。另一方面,在插入、删除或更新操作中,索引的存在又增加了系统的开销。因此,要在加快查询与事务处理效率方面获得好处与增加开销之间进行权衡。当数据库表进行更新大量数据后,删除并重建索引也可以提高查询速度。例如,大部分关系数据库管理系统使用B+树作为索引,如果在索引码上执行大量删除操作,索引页可能会出现空间的浪费, 而这些浪费的空间可能需要在重建索引后才能被重用。同样,过多的插入操作也会导致聚簇索引的溢出,这也会影响到性能。由此可见,A选项观点太绝对。散列索引适用于等值查询,尤其是在连接操作中查找匹配记录时。故答案为A。

9. 数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库运行维护工作的是____ 。

A. 机房巡检

B. 新建数据库用户

C. 网络光纤割接

D. 编写HML代码

答案: B

数据库运行维护工作主要包括:

数据库的转储和恢复;

数据库的安全性和完整性控制;

数据库性能的监控分析和改进;

数据库的重组和重构。

其中新建数据库用户属于数据库的安全性和完整性控制的一 项功能。故答案为B。

10. 在数据库优化工作中,有关增加冗余列的说法,正确的是____。

A. 该方法实施后的关系模式一般不符合第三范式要求

B. 该方法不能减少查询时的连接操作

C. 派生性冗余列一般不增加数据库空间使用

D. 该方法可以减少数据库分组操作带来的资源消耗

答案: A

反规范化是将规范化的关系转换为非规范化的关系的过程。

常用的反规范化方法有增加派生冗余列、增加冗余列、重新分组、分割表和新增汇总表等。

增加冗余列的目的就是避免查询时的连接操作。

派生性冗余列是指表中增加的列由表中一 些数据项经过计算生成,它的作用是在查询时减少连接操作,避免使用聚合函数,以牺牲空间来换取减少查询时间的目的。该方法可以减少数据库连接操作带来的资源消耗,而不是分组。故答案为A。

11. 索引是数据库中重要的数据结构,当删除表中大量数据后,为了提高数据库性能,下列有关该表索引的说法,正确的是____。

A. 无需对该表索引进行任何操作

B. 建议重建该表上的索引

C. 仅需重建该表上的唯一索引

D. 仅需重建该表上的非B树索引

答案: B

如果在索引码E执行大量删除操作,索引页可能会出现空间的浪费,而这些被浪费的空间需要在重建索引后才能提高数据库的性能。故答案为B。

12. 下列关于数据库设计 、运行和维护工作的说法,正确的是_

A. 数据库设计过程中,数据库的一致性设计往往以牺牲效率为代价

B. 数据库设计过程中,提高数据库安全性的同时一般也会提高数据库性能

C. 数据库应用系统正式投入运行后,开发团队将不再参与此应用后期工作

D. 数据库维护的主要工作内容是进行数据库数据备份操作

答案: A

数据库设计过程中,提高数据库安全性的同时不一定能提高数据库性能。数据库应用系统正式投入运行后,开发团队还要参与此应用后期工作,如数据库的优化需要开发团队的配合。

数据库维护的主要工作内容是日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等工作。数据库数据备份只是属于数据库日常维护的一小部分。故答案为A。

13. 有关数据库优化,下列说法正确的是_

A. 如果数据库服务器中运行队列数量超过逻辑CPU数量说明CPU已经饱和

B. 在数据库发现性能问题时首先应检查数据库补丁是否均已安装

C. 在多处理器的服务器中,业务高峰期CPU使用率超过80%说明处理器资源已经严重不足

D. 一般来说优化过程无需 关心数据库网络使用情况

答案: A

如果运行队列数量超过了CPU处理的数目,服务器性能就会受到CPU的限制而下降,解快方法是为服务器适当增加CPU的数量或者是终止需要许多资源的进程。故答案为A。

14. 有关数据库模式调整优化,下列说法错误的是_

A. 模式调整一般需符合第三范式要求

B. 采用分割表进行数据库优化时一般有两种方式:水平分割和垂直分割

C. 增加派生性冗余列一般可以减少查询时的计算量

D. 在表中数据量很大的情况下,模式调整过程中需要考虑如何减少表连接操作

答案: A

派生性冗余列是指表中增加的列由表中的一些数据项经过计 算生成。它的作用是在查询时减少连接操作,避免使用聚合函数,可以提高查询统计的处理速度,达到以空间换时间的目的。所以选项CD正确。表分割有两种方式:水平分割和垂直分割,所以选项B正确。故答案为A。

15. 索引是数据库中重要的数据结构,设有如下情况:

I .经常作为查询条件的列

II.频繁进行排序操作的列

III.频繁进行分组操作的列

IV.经常被查询输出的列

IIV.经常被修改的列

      以上情况中,适合在该列建立索引的是____。

A. 仅II、IV

B. 仅I、I和V 

C. 仅I、IV和V

D. 仅I、I、Iv

答案: D试题评析

      索引的使用要恰到好处,其使用原则一般如下:

      ①经常在查询中作为条件被使用的列,应为其建立索引。②频繁进行排序或分组的列,应为其建立索引。③一个列的值域很大时,应为其建立索引。④如果待排序的列有多个,应在这些列上建立复合索引。⑤可以使用系统工具来检查索引的完整性,必要时进行修复。另外,当数据库表更新大量数据后,删除并重建索引也可以提高查询速度。故答案为D。

16.数据库存储结构和存取方法优化是提高查询效率非常重要的手段,下列做法中不利于提高查询效率的是_

A. 建立聚簇

B. 将数据文件和索引文件放置在同一磁盘上

C. 将数据文件和日志文件分别放置在不同磁盘上

D. 为经常排序的列建立索引


答案: B

17.在数据库调优过程中,将每天的销售额明细累加后放入日销售额统计表的调优方法一般被称为_____。

A. 分割表

B. 新增汇总表

C. 增加派生冗余列

D. 增加冗余列

答案: B

在很多情况下,数据,库出现性能问题是因为大量执行报表等汇总操作造成的。因为汇总过程可能需要同时对大批量数据进行实时访问,同时对数据进行加和、取平均等操作。这些操作占用数据库服务器CPU大、持续时间长。为了降低这些操作的时间,可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果或最终结果存储在汇总表中,当用户发出汇总需求时,即可直接从汇总表中获取数据,降低了数据访问量以及汇总操作的CPU计算量。

例如在”商场经营管理系统”中,经常要对销售额进行统计,为了方便统计,可以将每天的销售额统计后放入日销售额统计表,在进行统计时,直接从日销售额统计表中读取数居,提高数据统计速度。

故答案为B。

18.下列数据库优化工作中,有关增加冗余列的说法,错误的是____。

A. 该方法实施后的关系模式一般不符合第三范式要求

B. 该方法不能减少查询时的连接操作

C. 派生性冗余列一般无法减少聚合函数的使用

D. 该方法一般不能减少数据分组操作带来的资源消耗

  增加冗余列,破坏了规范化规则,然而在进行查询操作时不用进行表的链接操作,从而提高了查询速度,但是它需要更多的磁盘空间,同时也增加了维护表的工作量。故答案为B。

19.有关数据库优化,下列说法错误的是____ 。

A. 用于性能优化的物化视图一般只能使用人工方式进行数据刷新

B. 数据库管理员需要了解操作系统和网络知识才能更好地进行数据库优化工作

C. 调整数据库应用的性能一般需要熟悉应用程序及应用所使用的数据

D. 业务低峰期数据库服务器CPU平均使用率超过90%说明CPU已经严重不足

答案: A

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

你可能感兴趣的:(六、运行维护与优化)