查询或建立(65)用带(66)的条件子句等价替换OR子句 只检索需要的属性列等。" /> 查询或建立(65)用带(66)的条件子句等价替换OR子句 只检索需要的属性列等。" />
全部科目 > 数据库系统工程师 >
2019年上半年 上午试卷 综合知识
第 66 题
知识点 性能调整  
章/节 数据库设计  
 
 
在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立(65);用带(66)的条件子句等价替换OR子句; 只检索需要的属性列等。
 
  A.  IN
 
  B.  EXISTS
 
  C.  UNION
 
  D.  AND




 
 
相关试题     数据库设计 

  第59题    2010年上半年  
某高校的管理系统中有学生关系为:学生(学号,姓名,性别,出生日期,班级),该关系的数据是在高考招生时从各省的考生信息库中导入的,来自同一省份的学生记录..

  第38题    2017年上半年  
数据库概念结构设计阶段的工作步骤依次为 ( )。

  第25题    2025年上半年  
关系规范化是在数据库设计的(32)阶段进行。

 
知识点讲解
· 性能调整
 
        性能调整
        在数据库系统运行过程中,如何尽可能地提高系统的性能,是系统管理员的主要工作之一。系统的性能一方面取决于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
软考在线版权所有