计算机三级数据库复习8-数据库运行维护与优化

未来教育第十章题目笔记_数据库运行维护与优化

1、在客户机和数据库服务器上使用数据库管理系统自带的客户端程序分别执行都很慢,则排除了网络对于数据处理操作的影响。
3、数据库维护工作包括:
①数据库转储与恢复
②数据库安全性、完整性控制
③检测并改善数据库性能
④数据库重组和重构:重组不修改数据库原有设计的逻辑结构和物理结构,重构部分修改模式和内模式
4、传统的索引有有序索引、树型索引都是建立在"比较"的基础上,即在结构中查找记录时需要进行一系列与关键字的比较。理想的情况是不希望经过任何比较,一次存取便能得到所查记录,则就必须在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中的唯一的存储位置相对应,因而在查找时要根据这个对应关系f找到给定值K的像f(K)。若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需要进行比较可直接取得所查记录。这样的关系f称为hash函数,这种方法叫hash索引
6、数据库管理系统一般通过周期性检查事务等待图来实现死锁检测。事务等待是一个有向图G=(T,U),T为结点的集合,每条边表示事务等待的情况。若事务T1等待事务T2,则T1、T2之间有一条有向边,从T1指向T2.如果发现图中存在回路,则表示系统中出现了死锁。
7、当多个用户并发地存取数据时就会产生多个事务同时存取一个数据的情况,若对并发操作不加控制就可能会存取不正确的数据,破坏事务的一致性和数据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读"脏"数据,产生上述三类数据的不一致主要原因就是并发操作破坏了事务的隔离性。
9、SQL server Agent是一个任务规划器和警报管理器,在实际应用环境下,可以先将那些周期性的活动定义为一个任务,然后让其在SQL server agent的帮助下自动运行。假如考生是一名系统管理员,则可以利用SQL server agent向自己通知某些警告信息,从而定位出现的问题可以提高管理效率。SQL server agent主要包括以下几个组件:作业、警报和操作。
10、属于数据库日常监控的内容有数据库空间使用情况、数据库缓冲区命中率、数据库索引使用情况;服务器网络的检测属于操作系统管理员的职责。
11、增加冗余列指的是在多个表中添加相同的列,增加了 数据库服务器存储的负担,但可以减少查询过程中的JOIN操作,而不是UNION操作
12、数据库关于锁的优化原则为:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理。系统利用锁保证数据的完整性。采用排他锁限制了数据的共享,降低了并发度;使用行锁、设定较低的事务隔离等级、将大事务切分成若干小事务能提高并发度。(第四章第7题)
13、数据库应用系统日常维护工作一般包括数据库的备份、锁管理、日志的维护等。
15、一般遇到的问题无法增强硬件配置的情况下将数据库性能优化。
16、在调试应用程序时,如果数据库尚未完成,数据库没有数据。应用程序的调试比较困难;对于数据量极大的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序;数据库重构应该避免应用程序的改动。
17、优化SQL语句执行效率属于数据库应用系统运行管理与维护阶段的任务。
18、使用临时表会加速查询;相关子查询不可以加速查询
19、操作型数据和DSS(分析型)型数据:
①操作型数据更新频率高,DSS一般不更新
②操作型数据是详细的,DSS是综合的
③操作型数据处理需求实现可知,DSS处理需求事先不明确
④操作型数据对性能要求较高、无冗余
21、对数据库系统的监控分为手动监控机制和自动监控机制
22、在数据库系统中,外模式/模式映像关系用于提供数据与应用程序间的逻辑独立性。
24、物化视图是预先计算并保存表连接或聚集等耗时较多的操作结果。
使用物化视图的目的:提高查询性能。对应用透明,增加和删除物化视图不会影响应用程序中SQL的正确性和有效性,且需要占用存储空间。当基表变化时,可以手动刷新也可以定时自动刷新。
25、使用索引的原则:
(在某一个范围频繁搜索属性,只有在当索引的查询结果不超过记录总数的20%时,索引才明显效果)
①在经常需要搜索的列上
②主键上创建索引
③经常用于连接连接的列上
④经常需要根据范围进行搜索的列
⑤经常需要排序的列
⑥在where查询子句中引用效率高的列
⑦在order by 子句、group by子句中出现的列
27、数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式
28、一个表只能有一个聚集索引或主索引,因为聚集索引决定了表的存储时的排序,一个表只能有一个物理存储排序;在多属性索引中,索引属性的顺序是按照其区分度进行排序的;散落索引根据hash算法构建索引,索引检索速度很快,但不能用于范围查询。
30、新增汇总表的调优方法是一种以空间换时间的调优方法。
31、主码和外码在多表中重复出现不属于冗余列。
带有order by和group by语句的表可以使用散列文件存储。散列文件的优点是:文件随机存放、记录不需要进行排序,插入、删除方便,存取速度快;不需要索引区,节省存储空间。
36、在多属性索引中,索引属性的顺序是按照其区分度进行排序
37、如果业务空闲时数据库服务器的CPU使用率达到90%,说明服务器的CPU资源已经严重不足,如果高峰时CPU使用率仍然很低则说明服务器CPU资源充足。
39、对视图创建唯一聚集索引后,视图的结果集将存储在数据库中。建有唯一聚集索引的视图称为索引视图。
40、DBA日常管理工作有:系统监控与分析(监控用户连接数)、系统性能优化调整、系统进化升级、并发控制(监控并处理事务死锁)、存储空间管理(监控数据库空间使用情况,调整存储空间分配)、安全性维护(数据出现问题时恢复数据库数据以核查问题)、完成性维护、备份与恢复等。
41、临时段使用情况属于数据库监控内容。
43、规范程度越高,数据冗余度就越低,然后会出现数据处理性能下降的问题,有时候为了提高查询效率,需要对数据进行反规范化处理,增加数据的冗余。
44、水平分割之后得到的所有表结构都相同。
45、数据库性能优化时一般从数据库运行环境、参数调整、模式调整、数据库存储优化、查询优化几个方面考虑
49、数据库性能优化中,存储优化包括建立物化视图和聚集。
50、数据库重组是指DBA按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘区分方法和存储空间,重新安排数据的存储,整理回收碎块等。
54、监控分析的对象是数据库而不是数据库系统。
56、引入汇总表是属于数据库性能优化的一部分。
57、数据库重构这些过程DBA都能完成,因此不需要应用程序开发人员参与调试。
60、因CPU繁忙引起的数据库变慢,可以为服务器适当增加CPU的数量或者终止需要许多资源的进程来提高查询速度
61、物化视图不是在使用时才读取表,而是预先计算并保存表连接或聚集等耗时较多的操作结果,这样提高了查询速度。
70、数据库性能优化是对数据库管理员的严峻考验,有时需要应用开发人员配合才能完成。
73、数据库应用系统投入运行标志着系统开发任务的基本完成和系统运行维护工作的开始
75、派生性冗余列是指表中增加的列由表中的一些数据经过计算生成。它的作用是在查询的时候减少连接操作。
77、数据库性能优化会涉及重组和重构
80、散列索引适用于等值查询,尤其是在连接操作中查找匹配记录时。
88、将经常一起使用的具有公共列值的多个表中的数据行存储在一起的数据库存储方法被称为聚集。
93、如果将表数据和索引数据放在一起,表数据的I/O操作和索引的将产生I/O竞争,降低系统的响应速度,不利于提高查询效率
110、大部分关系数据库管理系统使用B+树作为索引,如果在索引码上执行大量删除操作,索引页可能会出现空间的浪费一般需要进行的操作是重建表上的B树索引。
111、定期为数据库管理系统打补丁属于数据系统的维护工作;定期备份数据库属于数据库备份的工作。
117、数据库的安全性的提高需要增加许多安全措施以防止非法用户的窃取和泄密,这样必将影响数据库的性能。
118、为经常作为查询条件的列建立索引的调优方法是典型的以空间换时间的调优方法。

思维导图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/TOPic666/article/details/115263389