计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷6
选择题
1.现有商品表(商品号,商品名,商品价格,商品描述),销售表(顾客号,商品号,销售数量,销售日期)。关于性能优化有以下做法:
Ⅰ.因为很少用到商品描述属性,可以将其单独存储
Ⅱ.因为经常按照商品名查询商品的销售数量,可以在销售表中添加商品名属性
Ⅲ.因为经常执行商品表和销售表之间的连接操作,可以将它们组织成聚集文件
Ⅳ.因为经常按照商品号对销售表执行分组操作,可以将销售表组织成散列文件
以上做法中,正确的是( )。(D)
A. 仅Ⅰ和Ⅱ和Ⅲ
B. 仅Ⅰ、Ⅱ和Ⅳ
C. 仅Ⅱ、Ⅲ和Ⅳ
D. 全部都是
解析:Ⅰ:因为很少用到商品描述属性,系统在查询时也就很少查询。因此可以将其分割,这样虽然破坏了表的整体性,却可以将系统得到忧化。
Ⅱ:增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作,值得一提的是,主码和外码在多表中重复出现不属于穴余列,这里指得冗余列是非关键字字段在多表的中的出现。
由于表的连接操作是比较费时的,如果在表中增加冗余列,则在行上执行查询操作时不需要进行表的连接操作,从而提高了查询效率。
Ⅲ:一个聚集是一组表,可将经常一起使用的具有同一公共列值的多个表中的数据行存储在一起。对于经常频繁一起查询的表,使用聚集比较方便。
Ⅳ:通常在运行Order By和Group By语句时会涉及到排序的操作,尤其是对大型的表进行重复的排序,会引起磁盘很大的开销。而散列文件的优点是:文件随机存放,记录不需进行排序﹔插入、删除方便﹔存取速度快﹔不需要索引区,节省存储空间。因此带有Order By和Group By的表可以便用散列文件存储,提高查询效率。
2.已知有关系:员工(员工名,性别,出生日期,工资,部门名),对该关系有如下查询操作:
SELECT部门名,SUM(工资)FROM员工
WHERE性别=‘男’AND出生日期IS NOT NULL
GROUP BY部门名
为了加快其查询速度,则应该( )。(D)
A. 在工资上建索引
B. 在性别上建索引
C. 在出生日期上建索引
D. 在部门名上建索引
解析:索引的使用要恰到好处,其使用原则一般如下:
(1)经常在查询中作为条件被使用的列,应为其建立索引。
(2)频繁进行排序或分组(即进行group by或order by操作)的列,应为其建立索引。
(3)一个列的值域很大时,应为其建立索引。
(4)如果待排序的列有多个,应在这些列上建立复合索引。
(5)可以使用系统工具来检查索引的完整性,必要时进行修复。
故答案为D项。
3.设数据库管理员为SQL Server 2008默认实例中的某数据库实施了基于维护计划的数据库备份任务。配置完成后,发现此维护计划并未执行但数据库运行正常。有关此维护计划未执行的原因,下列说法中最有可能的是( )(B)
A. “SQL Server (MSSQLSERVER)”服务未启动
B. “SQL Server代理(MSSQLSERVER)”服务未启动
C. “SQL Server Browser”服务未启动
D. “SQL Server VSS Writer”服务未启动
解析:SQL Server Agent是一个任务规划器和警报管理器,在实际应用环境下,可以先将那些周期性的活动定义成一个任务,然后让其在SQL Server Agent 的帮助下自动运行。假如考生是一名系统管理员,则可以利用SQL Server Agent向自己通知某些警告信息,从而定位出现的问题以提高管理效率。SQL Server Agent主要包括以下几个组件:作业、警报和操作。所以选B。
4.提高事务的并发度可以改进数据库应用系统的性能。有下列做法
Ⅰ.尽可能使用排他锁
Ⅱ.尽可能使用行锁
Ⅲ.设定较低的事务隔离等级
Ⅳ.将大事务切分成若干小事务
上述做法中,可以提高系统的事务并发度的是( )(C)
A. 仅Ⅰ、Ⅱ和Ⅲ
B. 仅Ⅰ、Ⅱ和Ⅳ
C. 仅Ⅱ、Ⅲ和Ⅳ
D. 以上全部
解析:数据库关于锁的优化原则为:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理。系统利用锁保证数据的完整性。虽然我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排他锁时间,减少事务与用户的交互时间,杜绝让用户长时间控制事务,还要避免批量数据同时执行,尤其是耗时长并使用相同的数据表。Ⅰ中采用排他锁则限制了数据的共享,降低了并发度,其他选项均能提高并发度。
5.在数据库应用系统运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构的说法,错误的是( )。(D)
A. 数据库重构一般会需要调整数据库的模式
B. 数据库重构一般会需要调整数据库的内模式
C. 数据库重构一般是在现有数据库结构不能满足新的业务需求时进行
D. 数据库重构一般是由DBA完成的,应用程序开发人员需要参与进行应用测试工作
解析:数据库重构时可能会调整数据库的内模式即模式,如在表中增加或删除某些数据项,改变数据项的类型,增加或删除某个表等,这些过程DBA都能完成,因此不需要应用程序开发人员参与调试。故答案为D项。
6.数据库系统运行维护工作的主要目的是保证数据库系统正常和高效地运行。下列工作中不属于数据库运行维护工作的是( )。(A)
A. 整理初始数据并加载到数据库中
B. 数据库补丁安装
C. 调整数据库用户权限
D. 新建索引以提高查询速度
解析:数据库运行维护包括数据库的转储和恢复﹔数据库的安全性和完整性控制﹔数据库性能的监控分析和改进;数据库的重组和重构。A项属于实现与部署阶段的内容,故应当选A。
7.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库的运行维护工作的是( )。(D)
A. 安装服务器操作系统补丁
B. 检修机房网络
C. 检查存储磁盘可用性
D. 调整索引提高查询性能
解析:数据库维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。在数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效地的运行。数据库管理员调整索引提高查询性能属于数据库的运维工作中的数据库性能的监控分析和改进,故答案为D选项。
8.在对数据库进行优化的过程中,可能需要对数据库进行重组和重构工作。有关重组和重构工作,下列说法错误的是( )。(C)
A. 重组工作一般不改变数据库逻辑结构
B. 重构工作一般会改变数据库逻辑结构
C. 重构工作一般要修改数据库的模式,但一般不修改数据库的内模式
D. 重组工作一般不会改变数据库物理结构
解析:数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。
9.下列关于数据库优化的说法,错误的是( )。(C)
本文档预览:3600字符,共9194字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载