性能调整
被考次数: 6次
被考频率: 中频率
答错率:    47%
知识难度:
考试要求: 掌握     
知识路径:  > 数据库技术  > 数据库设计  > 数据库设计方法与步骤  > 数据库运行和维护  > 数据库运行维护与管理


本知识点历年真题试卷分布
>> 试题列表    
 

 
       在数据库系统运行过程中,如何尽可能地提高系统的性能,是系统管理员的主要工作之一。系统的性能一方面取决于DBMS的性能及其参数设定,而在指定的DBMS环境下,与具体的应用系统也有很大的关系,可通过调整来提高性能。
       SQL语句的编码检验
       通过DBMS提供的监控和统计功能,找出频繁执行的SQL语句,通常是查询语句,对其进行优化,常用的策略如下:
       (1)尽可能地减少多表查询或建立物化视图。
       (2)以不相关子查询替代相关子查询。
       (3)只检索需要的列。
       (4)用带IN的条件子句等价替换OR子句。
       (5)经常提交COMMIT,以尽早释放锁。
       表设计的评价
       在设计阶段,我们提出了关系模式的设计应当符合3NF或BCNF,目的是减少数据冗余和消除操作异常。但在数据库系统运行过程中,需要根据实际情况对表进行调整。调整的原则主要有如下三个方面:
       (1)如果频繁的访问是对两个相关的表进行连接操作,则考虑将其合并。
       (2)如果频繁的访问只是在表中的某一部分字段上进行,则考虑分解表,将该部分单独作为一个表。
       (3)对于更新很少的表,引入物化视图。物化视图(Materialized View)是一种特殊的物理表,物化视图是相对普通视图而言的。普通视图是虚拟表(不存放数据的表),任何对视图的查询,都需要转换为对应的SQL语句进行查询。
       索引维护和改进
       在数据库运行期间,数据库系统管理员(DBA)必须对数据库的索引进行维护和改进。这是因为用户频繁地对数据进行增加、删除、修改等操作使得索引页发生碎块,所以DBA必须对索引进行维护。另外,DBA可针对具体的情况,对系统中的索引进行改进以提高性能,即可以适当地调整索引。调整索引的原则主要有如下四个方面:
       (1)如果查询是瓶颈,则在关系上建立适应的索引,通常在作为查询条件的属性上建立索引,可以提高查询效率。
       (2)如果更新是瓶颈,每次更新都会重建表上的索引,引起效率的降低,则考虑删除某些索引。
       (3)选择适当的索引类型,如果是经常使用范围查询,则B树索引比散列索引更高效。
       (4)将有利于大多数据查询和更新的索引设为聚簇索引。
       设备增强
       在数据库系统运行过程中,如果经过各种调整之后,仍不能满足性能要求,则应当考虑增强系统设备。例如,引入高速的计算机、增加系统内存、使用高速的网络设备和高速的存储设备等方面。当然,设备的增强需要企业的资金投入,应当考虑合适的性价比和投入产出比,还需要说服决策者同意。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有