




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷1(共5套)(共151题)计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷第1套一、选择题(本题共23题,每题1.0分,共23分。)1、已知有关系:员工(员工号,姓名,年龄,性别),员工人数多且男女分布均匀,对该关系有如下查询操作SELECT性别FROM员工WHERE性别=’男’AND年龄=40在下面的创建索引的建议中,对该查询运行效率改进最显著的是()。A、在性别上建索引B、在年龄上建索引C、在(年龄,性别)上建索引D、在(性别,年龄)上建索引标准答案:C知识点解析:对于复合索引,在查询使用时,最好将where条件顺序作为索引的顺序。本题中男女分布均匀,因此在建立复合索引时(年龄,性别)的顺序比(性别、年龄)的顺序更容易提高查询效率。故答案为C项。2、在SQLServer2008中,常常会发生数据库数据过大的情况,此时则需要对表进行处理,通常可采用人工分割表的方法优化性能。下列有关分割表的说法,错误的是()A、水平分割后,得到的子表结构相同B、水平分割后,查询表中所有数据时需要使用JOIN操作C、垂直分割后,所有表中均需保留原有表的主码D、当查询表中所有数据时,使用分割表方法会增加查询表达式的复杂度标准答案:B知识点解析:分割表增加了维护数据完整性的代价。分割表分为水平分割表和垂直分割表两种。水平分割表:一种是当多个过程频繁访问数据表的不同行时,水平分割表,并消除新表中的冗余数据列;另一种是当主要过程要重复访问部分行时,最好将被重复访问的这些行单独形成子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但在分割表以后,增加了维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I╱O开销。垂直分割表(不破坏第三范式):一种是当多个过程频繁访问表的不同列时,可将表垂直分成几个表,减少磁盘I╱O(每行的数据列少,每页存的数据行就多,相应占用的页就少),更新时不必考虑锁,没有冗余数据。缺点是在插入或删除数据时要考虑数据的完整性,用存储过程维护。另一种是当主要过程反复访问部分列时,最好将这部分被频繁访问的列数据单独存为一个子集表(冗余储存),这在不考虑磁盘空间开销时显得十分重要,但因此增加了重叠列的维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘I╱O开销。垂直分割表可以达到最大化利用Cache的目的。水平分割后,查询数据需要使用UNION操作。垂直分割后,查询数据需要JOIN操作。3、数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有关数据库性能优化的说法,错误的是()A、数据库性能优化和数据库的外部环境有很大关系,如果外部环境出现瓶颈,单独对数据库进行调整很难取得较好效果B、在数据库性能优化期间可能对原有符合范式的关系转为不符合范式的关系C、物化视图将会预先计算并保存耗时操作的结果,可大幅度提高查询效率,但是物化视图必须人工手动刷新D、存储过程在执行期间不需要重新编译,可以在一定程度上提高运行效率,但是其与数据库管理系统绑定,更换数据库管理系统时需要重新编写标准答案:C知识点解析:数据库性能优化和数据库的外部环境有很大关系,例如在网络带宽过窄的情况下导致数据库速度访问缓慢时,则单独对数据库本身优化无法取得很好的效果;物化视图是预先计算并保存表连接或聚集等耗时较多的操作结果,这样,在执行查询时大大提高了读取速度。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性,物化视图需要占用存储空间,当基表发生变化时,物化视图可以手动刷新也可以定时自动刷新;存储讨程是相当于加载到数据库上的模块,因此再次运行时不用重新编译,但其与数据库管理系统绑定,因此如果在更改数据库管理系统时,需要重新绑定存储过程。在数据库性能优化期间有可能改动原有的符合范式。4、完成数据库应用系统的设计并进行实施后,数据库系统进入运行维护阶段。下列工作中不属于数据库运行维护工作的是()。A、恢复数据库数据以核查问题B、为了保证安全,定期修改数据库用户的密码C、更换数据库服务器以提高应用系统运行速度D、使用开发人员提供的SQL语句初始化数据库中的表标准答案:D知识点解析:数据库运行维护的主要内容工作内容包括日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等工作。其中日常维护又包括数据的备份与恢复、数据的完整性维护、安全性维护、存储空间管理与并发控制等。而使用开发人员提供的SQL语句初始化数据库中的表属于数据库的调试和试运行阶段内容,故选择D选项。5、在数据库应用系统运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构的说法,错误的是()。A、数据库重构一般会需要调整数据库的模式B、数据库重构一般会需要调整数据库的内模式C、数据库重构一般是在现有数据库结构不能满足新的业务需求时进行D、数据库重构一般是由DBA完成的,应用程序开发人员需要参与进行应用测试工作标准答案:D知识点解析:数据库重构时可能会调整数据库的内模式即模式,如在表中增加或删除某些数据项,改变数据项的类型,增加或删除某个表等,这些过程DBA都能完成,因此不需要应用程序开发人员参与调试。故答案为D项。6、数据库系统运行维护工作的主要目的是保证数据库系统正常、高效地运行。下列工作中不属于数据库运行维护工作的是()。A、系统上线时进行数据装载B、数据库恢复C、数据库软件升级D、新建索引以提高查询速度标准答案:A知识点解析:数据库维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。选项A属于数据库实施阶段的任务,所以不属于数据库运行维护工作的是系统上线时进行数据装载。故答案为A选项。7、数据库管理员的重要工作是进行数据库系统运行维护。下列工作属于数据库运维工作且说法正确的是()。A、数据库管理员应检查数据库空间使用情况B、新建数据库用户前必须进行数据库备份C、数据库管理员每天至少要进行一次机房巡检D、数据库管理系统会自行处理死锁,无需管理员监控标准答案:A知识点解析:数据库维护工作主要包括以下几个方面:①数据库的转储与恢复;作为数据库管理员,应该针对各种数据制定合理的转储计划,定期对数据库和日志文件进行备份,保证数据库一旦出现故障,也有能力恢复到正常状态。②数据库的安全性、完整性控制:数据库的完整性约束条件会发生变化,需要数据库管理员不断修正,以满足用户的需求。③检测并改善数据库的性能:数据库管理员应该经常检测数据库系统的运行,观察数据库的动态变化情况,以便在数据库出现故障时能够及时恢复或者采取其他有效措施保护数据库。④数据库的重组和重构:数据库管理员应该定期对数据库进行重组,即按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储。故答案为A选项。8、在数据库运行过程中,数据库管理员应对数据库运行情况进行监控。设有如下可能需要监控的内容:Ⅰ.数据库空间使用情况Ⅱ.数据库服务器网络是否通畅Ⅲ.数据库缓冲区命中率情况Ⅳ.数据库用户向数据库发送的每条SQL语句Ⅴ.数据库中索引使用情况上述工作中属于数据库日常监控内容的是()A、仅Ⅰ、Ⅲ和ⅤB、仅Ⅰ和ⅢC、仅Ⅱ、Ⅲ、Ⅳ和ⅤD、全部均是标准答案:A知识点解析:本题是对数据库维护的考查,服务器网络的检测不是数据库管理员的职责,而应是操作系统管理员的职责。用户向数据库发送的SQL数量庞大而且没有稳定的衡量指标,所以不属于日常监控范围。选择A。9、数据库在运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构工作的说法,错误的是()。A、数据库重构一般在现有数据库结构不能满足新的业务需求时进行B、数据库重构一般会需要调整数据库的模式和内模式C、数据库重构工作是有限度的,只能对结构进行少部分修改,改动过大则需要重新设计数据库D、数据库重构工作中进行碎片整理和回收可以提高数据库执行效率标准答案:D知识点解析:D项混淆了数据库重组和重构的功能,重组工作中进行碎片整理和回收可以提高数据库执行效率。故答案为D项。10、下列有关数据库优化的说法,正确的是()。A、很多情况下,数据库性能优化需要研发人员和DBA共同配合完成B、增加数据库CPU数量一定会提高数据库查询速度C、为了提高系统写性能,可以考虑将RAID1改为RAID5D、数据库管理员进行优化时需要对数据库系统有深入了解,但无需了解业务系统标准答案:A知识点解析:数据库系统运行需要依赖服务器、操作系统、存储、网络等多种因素。单纯地增加数据库CPU数量并不一定会提高数据库查询速度。RAID1提高了读速度,加强了系统的可靠性,但是磁盘的利用率低,冗余度高,写的速度并未提高。数据库管理员进行优化时需要对数据库系统有深入了解,对业务系统也要深入了解。故答案为A选项。11、下列有关数据库优化的说法中,正确的是()。A、数据库性能优化主要由DBA完成,开发人员一般无需参与B、增加数据库CPU数量未必可以提高数据库查询速度C、为了提高数据库写性能,DBA一般会将RAID1改为RAID5D、DBA进行优化时一般不需要了解系统的业务功能标准答案:B知识点解析:数据库性能优化对数据库管理员的要求较高,也需要开发人员参与,要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。数据库性能优化一般可以从数据库运行环境、数据库参数调整、模式调整、数据库存储优化及查询优化几个方面考虑。若服务器性能受到CPU的限制而下降,可以适当增加数据库CPU的数量,未必可以提高数据库查询速度。RAID5可为系统提供数据安全保障,保障程度比RAID1低;而磁盘空间利用率比RAID1高,存储成本相对较低DBA将RAID1改为RAID5并不会提高数据库写性能。故答案为B选项。12、下列关于数据库性能优化的说法,错误的是()A、增加派生性冗余列可以降低查询过程中的计算量B、增加冗余列可以减少查询过程中的UNION操作C、适当降低关系模式的规范化程度,可以减少查询过程中的JOIN操作D、当一个表的数据量超过一定规模时,可以采用分割表的方法提高效率标准答案:B知识点解析:增加冗余列指的是在多个表中添加相同的列,这样虽然增加了数据库服务器存储的负担,但可以减少查询过程中的JOIN(连接)操作,而不是UNION(并)操作。所以选B。13、数据库应用系统投入运行后,应用系统进入运行管理与维护阶段。设某超市经营管理系统在运行管理与维护阶段有如下工作:Ⅰ.利用数据库管理系统提供的工具分析数据库运行情况,以便发现潜在性能问题Ⅱ.根据应用系统运行情况完善应用功能,提高人员工作效率Ⅲ.根据业务需要调整相关查询或视图Ⅳ.定期根据需要分配存储空间以上工作中一般不属于数据库管理员日常维护工作的是()。A、仅Ⅰ和ⅢB、仅Ⅱ和ⅢC、仅Ⅱ和ⅣD、仅Ⅰ和Ⅳ标准答案:B知识点解析:数据库运行管理与维护的主要工作内容包括日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等。Ⅱ和Ⅲ属于系统性能优化调整的工作,不属于日常维护工作。故答案为B项。14、在数据库优化工作中,下列关于分割表的说法,错误的是()。A、当表中的数据是局部使用,很少全局查询时,采用水平分割可以带来效率提高B、对表进行水平分割会增加数据库存储空间C、水平分割后的所有表的结构都相同D、垂直分割后的表都需要包含原表的主码标准答案:B知识点解析:水平分割是根据数据行的使用特点进行分割,分割之后所得的所有表的结构都相同,而存储的数据不同。水平分割会给应用增加复杂度,特别在查询所有数据时需要Union(并)操作;大部分情况是局部使用,只有很少情况才全局查询时适合使用此方法。而垂直分割是根据列的特点进行分割,分割之后所得的所有表中除了都含有主码列外其余列都不同,其查询时会减少I╱O次数,但其缺点是查询所有数据时需要Join(连接)操作。故答案为B项。15、有关数据库优化工作中的模式调整工作,下列说法正确的是()。A、模式调整一般需符合第三范式要求B、一般来说,符合第三范式要求的数据库模式性能均较好C、在数据库模式调整过程中,基本无需考虑表的数据量大小D、用分割表方法进行数据库优化时一般有两种方式:水平分割和垂直分割标准答案:D知识点解析:对关系模式来说,通常情况数据逻辑设计不是唯一的,规范化的理论是数据库逻辑设计的重要理论基础。在实际开发中,模式调整优化到第几范式需要结合具体情况具体分析。在数据库模式调整过程中,应仔细分析应用的数据存取需求和实际的性能特点,需考虑表的数据量大小。用分割表方法进行数据库优化时一般有两种方式:水平分割和垂直分割。故答案为D选项。16、下列关于数据库性能监控的说法,错误的是()。A、数据库性能监控中应监控缓冲区命中率B、数据库性能监控中应重点关注操作系统磁盘空间余量C、数据库性能监控中应监控用户锁情况D、数据库性能监控中应监控索引使用情况标准答案:B知识点解析:对数据库性能的监控主要监控内容包括数据缓冲区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池等。故答案为B选项。17、索引是数据库中重要的数据结构。关于索引有下列说法:Ⅰ.与非聚集索引相比聚集索引更适合范围查询Ⅱ.应为经常在查询中作为条件的属性建立索引Ⅲ.表中数据大量更新后重建相关索引有可能提高查询速度Ⅳ.索引有可能会占用大量磁盘空间,建立索引时需要考虑其空间需求Ⅴ.频繁进行分组或排序操作的属性可以考虑为其建立索引以上说法正确的是()。A、仅Ⅰ、Ⅱ和ⅣB、仅Ⅱ、Ⅳ和ⅤC、仅Ⅰ、Ⅱ、Ⅲ和ⅣD、全部都是标准答案:D知识点解析:索引在数据库中会占有一定的存储空间,建立索引时需要考虑其空间需求;与非聚集索引相比聚集索引更适合范围查询。索引使用的原则如下:(1)应为经常在查询中作为条件的属性建立索引;(2)表中数据大量更新后重建相关索引也可以提高查询速度;(3)频繁进行分组或排序操作的属性应为其建立索引;(4)一个列的值域很大时,应为其建立索引(5)如果待排序的列有多个,应在这些列上建立复合索引。故答案为D项。18、索引是数据库中重要的数据结构,当删除表中大量数据后,为了提高数据库性能,下列有关该表索引的说法,正确的是()。A、建议重建该表上的索引B、无需对该表索引进行任何操作C、仅需重建该表上的唯一索引D、仅需重建该表上的非B树索引标准答案:A知识点解析:如果在索引码上执行大量删除操作,索引页可能会出现空间的浪费,而这些被浪费的空间需要在重建索引后才能提高数据库的性能。故答案为A选项。19、对于一个数据量巨大的表,删除大量数据后,一般需要进行的操作是()。A、无需对该表索引进行任何操作B、需重建该表上的B树索引C、仅需重建该表上的唯一索引D、仅需重建该表的主索引标准答案:B知识点解析:大部分关系数据库管理系统使用B+树作为索引,如果在索引码上执行大量删除操作,索引页可能会出现空间的浪费,而这些被浪费的空间可能需要在重建索引后才可以被重用。对于一个数据量巨大的表,删除大量数据后,一般需要进行的操作是需重建该表上的B树索引。故答案为B选项。20、下列关于数据库实施、运行和维护的说法中,最恰当的是()A、对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导入任何数据前编写调试应用程序B、对于数据量极大的中大型系统,不需要等待所有的数据都入库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部岁数据C、数据库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序D、索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引标准答案:B知识点解析:A中在调试应用程序时,如果数据入库尚未完成,数据库没有数据,应用程序的调试将会出现一定的困难;C项中数据库重构应该尽量避免应用程序的改动;D项中经常查询的列应该建立索引。21、下列关于数据库设计、运行和维护工作叙述中,说法正确的是()。A、数据库的维护工作就是发现错误、修改错误B、数据库应用系统正式投入运行标志着数据库设计工作的结束C、数据库备份和恢复工作一般需要数据库管理员和开发人员配合完成D、数据库设计过程中,数据库的安全性、完整性和一致性等的设计往往以牺牲效率为代价标准答案:D知识点解析:数据库的维护工作包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进,数据库的重组和重构。数据库应用系统正式投入运行标志着开发任务的基本结束和维护工作的开始。数据库的备份和恢复工作当数据库管理员设置好之后会自动执行,不需要开发人员配合。故答案为D项。22、数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:Ⅰ.数据库内存使用情况Ⅱ.数据库中表的空间使用情况Ⅲ.数据库空间使用率Ⅳ.数据库CPU使用情况Ⅴ.用户登录次数及执行的语句以上属于数据库监控内容的是()。A、仅Ⅰ、Ⅱ、Ⅲ和ⅣB、仅Ⅰ、Ⅱ和ⅢC、仅Ⅰ、Ⅳ和ⅤD、仅Ⅲ、Ⅳ标准答案:A知识点解析:监控分析中对数据库架构体系的监控主要监控内容包括:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展,以及段的占用空间与区间数等。对数据库性能的监控主要监控内容:数据缓存区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池等。故答案为A选项。23、下列关于数据库设计或运维工作的说法,错误的是()。A、数据库设计过程中,将关系模式从第二范式分解为第三范式可能会降低查询效率B、数据备份工作是数据库运维的重要工作之一C、数据库设计过程中,面向性能提升的设计方案一般也能降低数据冗余D、存储空间监控工作是数据库运维的重要工作之一标准答案:C知识点解析:在数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效地的运行。数据库设计过程中,数据库性能的提升,有可能导致数据冗余增加。故答案为C选项。二、应用题(本题共7题,每题1.0分,共7分。)24、数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能够随时采取有效措施保护数据库。这种监控机制称为________。标准答案:手动监控机制知识点解析:对数据库系统的监控分为手动监控机制和自动监控机制两种。25、在进行数据库模式调整使用分割表进行数据库优化时,一般有两种表分割方式:________分割和垂直分割。标准答案:水平知识点解析:在进行数据库模式调整使用分割表进行数据库优化时,一般有两种表分割方式:水平分割和垂直分割。26、________视图是包含查询结果的数据库对象,其数据不是在视图使用时才读取而是预先计算的。标准答案:物化或索引或实知识点解析:物化视图是一种包含查询结果的数据库对象,其数据不是在视图使用时读取的,而是预先计算好的。27、当数据库系统中存在死锁时,通常的解决方案是选择一个或几个死锁事务,________这些事务标准答案:回滚或撤销或rollback知识点解析:恢复程序必须强行回滚事务,在保证该事务对其他事务没有影响的条件下,利用日志文件撤销其对数据库的修改,使数据库恢复到该事务运行之前的状态。故答案为回滚或撤销或rollback。28、数据库维护过程中,管理员应定期对数据库进行________,即对数据库进行整理回收碎块,重新安排数据的存储,重建索引等操作。标准答案:重组或重新组织知识点解析:数据库重组是指DBA按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储,整理回收碎块等,以提高数据库性能。29、增加冗余列的调优方法是典型的以空间换________的调优方法。标准答案:时间知识点解析:空间换取查询时间常用的几个方法:增加冗余表(计算汇总表)、增加冗余列(包括计算字段)、增加索引(包括计算索引)、增加索引视图(物化视图)、数据缓存等。故答案为时间。30、如果数据文件中的数据记录排列顺序与索引文件中索引项的排列顺序一致,此种索引被称为________索引。标准答案:聚集或聚簇知识点解析:聚集索引指的是数据文件中的数据记录排列顺序与索引文件中索引项的排列顺序一致。故答案为聚集或聚簇。计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷第2套一、选择题(本题共23题,每题1.0分,共23分。)1、已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作:SELECT学号FROM学生WHERE姓名LIKE’张%’AND年龄!=15为了加快该查询的执行效率,应该()A、在学号列上建索引B、在姓名列上建索引C、在年龄列上建索引D、在学号和年龄列上建索引标准答案:B知识点解析:使用索引的原则:在需要经常搜索的列上创建索引。主键上创建索引。经常用于连接的列上创建索引。经常需要根据范围进行搜索的列上创建索引。经常需要排序的列上创建索引。经常用于where子句的列上创建索引。根据索引建立规则A和B都符合建立索引的条件。但是一般where语句在执行时要执行全表检索寻找符合条件的内容,这本身就是很消耗时间的过程,尤其对于大型的表格更加消耗时间。本题查询过程中会首先执行“姓名LIKE’张%’”如果条件为真则执行“年龄!=15”语句。由此可见本题查询时间主要消耗在where语句上,因此在where语句上建立索引可以提高查询的效率。2、通过引入汇总表来提高一些经常执行的聚集查询的性能,这属于下列数据库应用系统开发过程中哪个阶段的任务?()A、需求分析B、系统设计C、实现与部署D、运行和维护标准答案:D知识点解析:数据库运行维护与优化包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。其中引入汇总表是属于数据库性能优化的一部分。故答案为D项。3、下列关于数据库性能监控的说法,错误的是()A、数据库性能监控中应关注服务器耗电情况B、数据库性能监控中应关注服务器CPU使用情况C、数据库性能监控中应监控缓冲区命中率D、数据库性能监控中应关注服务器内存使用情况标准答案:A知识点解析:数据库的监控分析:指管理员借助工具监测DBMS的运行情况,掌握系统当前或以往的负荷、配置应用等信息,并分析监测数据的性能参数和环境信息,评估DBMS的整体运行状态。根据监控分析实现不同,分为:数据库系统建立的自动监控机制,由DBMS自动监测数据库的运行情况。管理员手动实施的监控机制,根据监控对象不同,分为:(1)数据库构架体系的监控监控空间基本信息、空间使用率与剩余空间大小等。(2)数据库性能监控监控数据缓冲区命中率、库缓冲、用户锁、索引使用、等待事件等。故答案为A选项。4、提高事务的并发度可以改进数据库应用系统的性能。有下列做法Ⅰ.尽可能使用排他锁Ⅱ.尽可能使用行锁Ⅲ.设定较低的事务隔离等级Ⅳ.将大事务切分成若干小事务上述做法中,可以提高系统的事务并发度的是()A、仅Ⅰ、Ⅱ和ⅢB、仅Ⅰ、Ⅱ和ⅣC、仅Ⅱ、Ⅲ和ⅣD、以上全部标准答案:C知识点解析:数据库关于锁的优化原则为:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理。系统利用锁保证数据的完整性。虽然我们避免不了死锁,但在设计时可以充分考虑如何避免长事务,减少排他锁时间,减少事务与用户的交互时间,杜绝让用户长时间控制事务,还要避免批量数据同时执行,尤其是耗时长并使用相同的数据表。Ⅰ中采用排他锁则限制了数据的共享,降低了并发度,其他选项均能提高并发度。5、在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的。下列工作中不属于数据库运行维护工作的是()。A、监控数据库运行状态B、数据库的重组与重构C、对数据库管理系统打补丁升级D、确定数据库软件选型和版本标准答案:D知识点解析:数据库的维护工作包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。C项属于数据库安全性内容,D项不属于数据库系统运行维护工作。故答案为D项。6、数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库运行维护工作的是()。A、机房巡检B、网络光纤割接C、编写HTML代码D、新建数据库用户标准答案:D知识点解析:数据库运行维护工作主要包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。其中新建数据库用户属于数据库的安全性和完整性控制的一项功能。故答案为D选项。7、数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中不属于数据库运行维护工作的是()。A、检查数据库空间使用情况B、调整索引,提高查询性能C、数据库管理系统补丁安装D、服务器操作系统补丁安装标准答案:D知识点解析:数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效的运行。一般来说,数据库系统运行维护工作主要包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。服务器操作系统补丁安装属于操作系统的维护工作,故答案为D选项。8、数据库应用系统在使用过程中,会根据用户的需求及系统运行情况对系统进行升级和改造。关于系统升级改造工作,下列说法错误的是()A、在系统升级改造过程中,可能会调整数据库的逻辑结构,例如增加数据项、修改数据项的类型等B、升级改造实施过程应尽量选择在业务不繁忙或没有业务的期间进行,并在升级完成后进行测试C、升级改造过程一般只对应用系统及其相关的数据库对象进行调整,不涉及数据库管理系统及操作系统的类型和版本D、在升级之前,应先对现有的系统及数据进行备份,如果升级失败则需要使用备份进行恢复标准答案:C知识点解析:数据库系统的更新既包括应用系统及其相关的数据库对象,也包括数据库管理系统及其所在的操作系统的环境。9、数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:Ⅰ.数据库锁情况Ⅱ.临时段使用情况Ⅲ.数据库内存情况Ⅳ.数据完整性检查Ⅴ.数据库用户连接数以上属于数据库监控内容的是()。A、仅Ⅰ、Ⅱ、Ⅲ和ⅣB、仅Ⅰ、Ⅱ、Ⅲ和ⅤC、仅Ⅰ、Ⅲ、Ⅳ和ⅤD、仅Ⅱ、Ⅲ、Ⅳ和Ⅴ标准答案:B知识点解析:数据库监控分析的主要内容:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展、段的占用空间与区间数,数据缓冲区的命中率、库缓冲,用户锁,锁与等待、回滚段、临时段使用情况,索引的使用情况,等待事件和共享池等。Ⅳ属于数据库安全性和完整性控制阶段的内容。故答案为B项。10、下列关于数据库性能优化的说法,错误的是()。A、性能优化中外部环境调整包括对CPU、网络等的调整B、在进行性能优化前,首先需要确定优化目标C、性能优化过程中需要对应用系统业务有一定了解D、性能优化过程一般无需对应用系统相关程序进行修改标准答案:D知识点解析:数据库性能优化会涉及到数据库的重组和重构。数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它是指部分修改数据库的模式和内模式。故答案为D项。11、数据库性能优化是数据库应用系统上线后常见的运行维护任务。下列关于数据库性能优化的说法,错误的是()。A、调整数据库应用的性能一般需要熟悉系统环境、应用程序及应用所使用的数据B、数据库优化过程需要关注数据库参数C、在数据库优化过程中,一般不考虑操作系统类型和参数D、数据库优化过程需要考虑数据库服务器的网络状况标准答案:C知识点解析:数据库性能优化一般可以从数据库运行环境、数据库参数调整、模式调整、数据库存储优化及查询优化几个方面考虑。数据库系统运行需要依赖服务器、操作系统、存储、网络等多种因素。当这些数据库环境出现瓶颈时就会导致数据库运行变慢,甚至是无法完成正常业务。因此,在数据库优化过程中,必须要考虑操作系统类型和参数,故答案为C选项。12、监控数据库系统运行状态是数据库管理员非常重要的职责。数据库管理员有如下工作:Ⅰ.定期实施数据库完整备份并将备份数据传送到远端容灾中心Ⅱ.定期查看数据库空间是否满足业务需求Ⅲ.定期查看数据缓冲区命中率、数据库锁情况Ⅳ.定期查看数据库用户会话情况Ⅴ.使用自动化手段检查数据库CPU使用情况,出现异常情况时自动发短信通知系统管理员上述工作中属于数据库监控工作的是()A、仅Ⅰ、Ⅱ和ⅤB、仅Ⅰ、Ⅲ和ⅣC、仅Ⅱ、Ⅲ、Ⅳ和ⅤD、全部标准答案:C知识点解析:Ⅰ是数据库维护工作中的数据库备份,不属于数据库监控分析中的内容。13、索引是数据库中重要的数据结构。下列关于数据库索引的说法,错误的是()。A、当某个查询语句的查询条件涉及多个属性时,可以考虑在这些属性上建立复合索引B、一个表中最多只能有一个主索引C、在复合索引中,索引属性的顺序一般按照属性的长度进行排列D、在频繁更新的属性上建立索引可能会降低系统性能标准答案:C知识点解析:对于复合索引,在查询使用时,最好将where条件顺序作为索引列的顺序,这样效率最高。故答案为C项。14、数据库优化工作中,下列关于增加冗余列的说法,错误的是()。A、该方法一般不能减少查询时的连接操作B、该方法实施后的关系模式将不符合第三范式要求C、该方法实施后,需要使用触发器或应用程序改造等方法保证数据一致性D、该方法将增加数据库存储空间标准答案:A知识点解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。它的作用是在查询时减少连接操作,避免使用聚合函数。由于增加了派生性冗余字段,破坏了规范化规则。故答案为A项。15、下列数据库优化工作中,有关增加冗余列的说法,错误的是()。A、该方法实施后的关系模式一般不符合第三范式要求B、派生性冗余列一般无法减少聚合函数的使用C、该方法不能减少查询时的连接操作D、该方法一般不能减少数据分组操作带来的资源消耗标准答案:C知识点解析:增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免链接操作,有利于加快访问速度,但违反了第三范式,会增加维护数据完整性的代价,必须用触发器立即更新或存储过程和应用代码批量更新,以维护数据的完整性。故答案为C选项。16、分割表是常用的数据库性能优化方法。下列有关分割表的说法,正确的是()。A、水平分割后所得到的表一般结构不同B、垂直分割后,所有表中均需保留原有表的主键C、水平分割后,在查询所有数据时一般使用连接操作,增加了查询的复杂度D、使用分割表方法不会改变数据查询方式标准答案:B知识点解析:水平分割是根据数据行的使用特点进行分割,分割之后所得的所有表的结构都相同,而存储的数据不同。水平分割会给应用增加复杂度,特别在查询所有数据时需要Union(并)操作。垂直分割是根据列的特点进行分割,分割之后所得的所有表中除了都含有主码列外,其余列都不同,其查询时会减少I╱O次数,但其缺点是查询所有数据时需要Join(连接)操作。故答案为B选项。17、索引是数据库中重要的数据结构,关于索引现有下列说法Ⅰ.在一个表中添加索引并不一定能提高针对该表的查询效率Ⅱ.索引一般会提高插入、删除和更新操作的执行效率Ⅲ.当更新了一个表的大量数据后一般需要重建对应的索引Ⅳ.在组合索引中,索引属性的顺序一般按照属性的长度和大小进行排列以上说法正确的是()。A、仅Ⅰ和ⅢB、仅Ⅰ和ⅣC、仅Ⅱ、Ⅲ和ⅣD、全部都是标准答案:A知识点解析:索引一般会提高查询的效率,而不会提高插入、删除和更新操作的执行效率,Ⅱ错。在组合索引中,索引属性的顺序一般按照属性的区分度进行排列,Ⅳ错。故答案为A项。18、在数据库系统优化过程中,下列关于数据库模式调整与优化的说法,错误的是()。A、在数据库设计初期就应该根据性能要求进行去规范化设计B、规范化可以解决数据维护异常问题,但有可能带来数据使用性能下降问题C、在进行模式调整和优化之后,可能需要使用一定手段实时或定时保持数据的一致性D、新增汇总表、增加冗余列方法都会造成数据库空间使用增加标准答案:A知识点解析:在数据库设计阶段,主要强调的是高效率利用存储空间,减少数据的冗余,减少数据的不一致,这个过程也就是规范化的过程。规范化关系解决了数据维护的异常,并使冗余最小化,然而,可能会出现数据处理性能下降的问题。在大多数情况下,数据库系统需要考虑的第二个目标是高效率的数据处理,反规范化处理,如增加派生冗余列,增加冗余列,重新组表、分割表和新增汇总表可以有效地提高查询效率。故答案为A项。19、索引是数据库中重要的数据结构。下列说法中,最不应在该列建立索引的是()。A、频繁被修改的列B、频繁进行排序操作的列C、经常被查询输出的列D、经常作为查询条件的列标准答案:A知识点解析:索引的使用要恰到好处,其使用原则一般如下:①经常在查询中作为条件被使用的列,应为其建立索引。②频繁进行排序或分组(即进行groupby或orderby操作)的列,应为其建立索引。③一个列的值域很大时,应为其建立索引。④如果待排序的列有多个,应在这些列上建立复合索引。⑤可以使用系统工具来检查索引的完整性,必要时进行修复。故答案为A选项。20、设某在线论坛系统,其数据库服务和Web服务运行在同一台服务器上。系统运行一段时间后用户数量激增,文章数量庞大,并发访问量不断增加,导致用户普遍反映论坛响应变慢,主要现象有用户登录验证时间变长和进入文章列表时响应时间过长。经排查发现数据库服务成为主要瓶颈。假设数据库中有用户信息表和文章表。为改善此情况,设有下列措施:Ⅰ.修改论坛程序使其能在内存中对常用查询结果进行缓存,以减少数据库的访问次数Ⅱ.在操作系统中提高数据库服务进程的优先级Ⅲ.不再使用数据库,以文本文件方式存储用户信息和文章Ⅳ.根据用户信息表和文章表的索引情况,优化用户验证查询语句和文章列表查询语句Ⅴ.统计并检查使用频率最高的几类查询,针对这些查询模式对用户信息表或文章表建立相应的索引以提高这些查询的效率以上措施,一般情况下,合理且有效果的是()A、仅Ⅰ、Ⅱ和ⅢB、仅Ⅰ、Ⅳ和ⅤC、仅Ⅱ、Ⅲ和ⅣD、仅Ⅱ、Ⅳ和Ⅴ标准答案:B知识点解析:Ⅱ错误原因是题目中已经说明数据库服务成为主要瓶颈,因此跟操作系统的进程调度无关,而且改变操作系统进程优先级会影响系统的运行,有可能会造成其它错误。Ⅲ错误是因为数据库系统中包括数据库管理系统,其中有一些执行和处理数据的方法已经很优化,而若使用文本方式存储数据,则数据管理要用户自己完成,处理更繁琐且效率较低。21、数据库性能优化是数据库管理员的重要工作。下列有关此项工作的说法,错误的是()。A、在进行服务器IO调整时,为了提高磁盘写入速度可以将RAID5换成RAID1B、当系统CPU繁忙、IO不繁忙时,增加数据库可用内存,提高查询速度C、监控查询执行情况,为经常作为查询条件的列建立索引D、当发现一条SQL语句占用大量数据库CPU资源时,可以查看其执行计划以便进行调优标准答案:B知识点解析:因CPU繁忙而引起的数据库变慢,可以为服务器适当增加CPU的数量或者是终止需要许多资源的进程来提高查询速度。故答案为B项。22、数据库存储结构和存取方法优化是提高查询效率非常重要的手段,下列做法中不利于提高查询效率的是()。A、建立聚簇B、将数据文件和日志文件分别放置在不同磁盘上C、为经常排序的列建立索引D、将数据文件和索引文件放置在同一磁盘上标准答案:D知识点解析:如果将表数据和索引数据放在一起,表数据的I╱O操作和索引的I╱O操作将产生影响系统性能的I╱O竞争,降低系统的响应速度,不利于提高查询效率。故答案为D选项。23、数据库存储结构和存取方法优化是提高查询效率非常重要的手段,下列做法中有利于提高查询效率的是()。A、为执行时间很长的查询建立视图B、将数据文件和索引文件放置在同一磁盘上C、为经常作为查询条件的列建立索引D、将数据文件和日志文件放置在同一磁盘上标准答案:C知识点解析:索引是数据库中重要的数据结构,建立索引的目的就是为了提高查询效率。索引的使用要恰到好处,其使用原则一般如下:①经常在查询中作为条件被使用的列,应为其建立索引。②频繁进行排序或分组(即进行groupby或orderby操作)的列,应为其建立索引。③一个列的值域很大时,应为其建立索引。④如果待排序的列有多个,应在这些列上建立复合索引。⑤可以使用系统工具来检查索引的完整性,必要时进行修复。另外,当数据库表更新大量数据后,删除并重建索引也可以提高查询速度。故答案为C选项。二、应用题(本题共7题,每题1.0分,共7分。)24、对SQL语句进行性能调优属于数据库应用系统________阶段的任务。标准答案:运行管理与维护或运维运行管理维护或运行维护知识点解析:运行管理与维护阶段包括日常维护、监控与分析、性能优化调整、系统进化。25、优化SQL语句执行效率属于数据库应用系统________阶段的任务。标准答案:运行管理与维护知识点解析:优化SQL语句执行效率属于数据库应用系统运行管理与维护阶段的任务。26、增加________的调优方法是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作。标准答案:冗余列或冗余知识点解析:增加冗余列的调优方法是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作。27、________视图是一种保存了查询结果的数据库对象,其中的数据是预先计算并保存在对象中的。标准答案:物化或索引知识点解析:物化视图是包括一个查询结果的数据库对像,它是远程数据的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。物化视图可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。故答案为物化。28、SQLServer2008数据库中,________视图是存储一个查询结果的数据库对象。标准答案:索引或物化知识点解析:对视图创建唯一聚集索引后,视图的结果集将存储在数据库中。建有唯一聚集索引的视图称为索引视图,也称为物化视图。29、在对表进行________分割后,查询所有数据需要使用Union操作。标准答案:水平知识点解析:水平分割根据某些条件将数据放到两个或多个独立的表中。即按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。水平切割将表分为多个表。每个表包含的列数相同,但是数据行更少。水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union操作。故答案为水平。30、为经常作为查询条件的列建立________的调优方法是典型的以空间换时间的调优方法。标准答案:索引或index知识点解析:经常作为查询条件的列建立索引,可以提高数据的查询效率,是一种典型的以空间换时间的调优方法。故答案为索引或index。计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷第3套一、选择题(本题共24题,每题1.0分,共24分。)1、已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作:SELECT学号FROM学生WHERE性别=男’AND年龄!=25ORDERBY姓名为了加快其查询速度,则应该()。A、在学号上建索引B、在姓名上建索引C、在性别上建索引D、在年龄上建索引标准答案:B知识点解析:使用索引的原则:①在需要经常搜索的列上创建索引。②主键上创建索引。③经常用于连接的列上创建索引。④经常需要根据范围进行搜索的列上创建索引。⑤经常需要排序的列上创建索引。⑥在where查询子句中引用效率高的列上创建索引。⑦在OrderBy子句、GroupBy子句中出现的列上建立索引。根据题意,经常查询的是学号,并且要对所查询的结果按照姓名排序。根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除C、D。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的20%时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度,故选择B选项。2、关于优化查询说法正确的是()A、避免或简化排序的目的是实现查询优化B、在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C、使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃D、相关子查询的使用可以加速查询标准答案:A知识点解析:在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在多个存储过程中,这样可以大大提高系统的响应速度。使用游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃,而使用临时表能够加速查询。相关子查询的不可以加速查询。3、设数据库管理员为SQLServer2008默认实例中的某数据库实施了基于维护计划的数据库备份任务。配置完成后,发现此维护计划并未执行但数据库运行正常。有关此维护计划未执行的原因,下列说法中最有可能的是()A、“SQLServer(MSSQLSERVER)”服务未启动B、“SQLServer代理(MSSQLSERVER)”服务未启动C、“SQLServerBrowser”服务未启动D、“SQLServerVSSWriter”服务未启动标准答案:B知识点解析:SQLServerAgent是一个任务规划器和警报管理器,在实际应用环境下,可以先将那些周期性的活动定义成一个任务,然后让其在SQLServerAgent的帮助下自动运行。假如考生是一名系统管理员,则可以利用SQLServerAgent向自己通知某些警告信息,从而定位出现的问题以提高管理效率。SQLServerAgent主要包括以下几个组件:作业、警报和操作。所以选B。4、某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()A、将此查询语句放置在视图中,使用视图实现该查询操作B、修改实现此功能的查询语句,将连接查询改为嵌套查询C、将此功能涉及到的表进行合并,然后对合并后的表进行查询D、将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作标准答案:C知识点解析:视图在sql语句相同的情况下不能够提高效率,A错误;B、D并没有简化查询的运算量从而将表合并,也没有减少连接产生的运算量从而提高查询效率。5、数据库系统运行维护工作的主要目的是保证数据库系统正常和高效地运行。下列工作中不属于数据库运行维护工作的是()。A、整理初始数据并加载到数据库中B、数据库补丁安装C、调整数据库用户权限D、新建索引以提高查询速度标准答案:A知识点解析:数据库运行维护包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。A项属于实现与部署阶段的内容,故应当选A。6、下列关于数据库运行状态监控与分析的说法,错误的是()。A、一般由数据库自动完成,很少手工进行B、需对数据库内存使用情况进行监控C、监控分析结果可为系统安全运行与性能调优提供依据D、数据库空间监控是运行状态监控的重要组成部分标准答案:A知识点解析:根据监控分析实现的方法不同,监控分析机制分为两种,一种是由数据库系统建立的自动监控机制,另一种是由管理员手动实施的监控机制。7、下列工作中属于数据库运行维护工作的是()。A、按用户业务要求编写存储过程和函数B、数据库软件升级C、系统上线时进行数据装载D、Web服务器安装调试标准答案:B知识点解析:在数据库系统运行过程中必须不断地对其进行监控、评价、调整与修改,以保证数据库系统正常和高效地运行。数据库维护基本工作包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监测分析和改进、数据库的重组和重构。在检测并改善数据库性能的过程中,数据库管理员会以满足应用系统需求为基准进行性能优化,因此数据库软件升级属于此阶段的维护工作。故答案为B选项。8、数据库管理员的重要工作是进行数据库系统运行维护。下列工作属于数据库运维工作且说法正确的是()。A、数据库管理员应定期进行数据库备份B、数据库管理系统一般会自动进行空间管理,数据库管理员无需人工干预C、新建数据库用户之前必须进行数据库全备D、数据库管理系统会自动进行调优,无需数据库管理员干预标准答案:A知识点解析:作为数据库管理员,应该针对各种数据制定合理的转储计划,定期对数据库和日志文件进行备份,保证数据库一旦出现故障,也有能力恢复到正常状态。数据库管理员应该定期对数据库进行重组,即按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储。新建数据库用户之前不需要进行数据库全备,数据库管理系统调优是需要数据库管理员配合的。故答案为A选项。9、在对数据库进行优化的过程中,可能需要对数据库进行重组和重构工作。有关重组和重构工作,下列说法错误的是()。A、重组工作一般不改变数据库逻辑结构B、重构工作一般会改变数据库逻辑结构C、重构工作一般要修改数据库的模式,但一般不修改数据库的内模式D、重组工作一般不会改变数据库物理结构标准答案:C知识点解析:数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。10、下列关于数据库优化的说法,错误的是()。A、增加数据库内存数量可以在一定程度上降低数据库服务器IO操作B、性能优化过程有可能需要对应用系统相关程序进行修改C、性能优化操作由DBA完成,应用开发人员无需参与D、为了提高系统写性能,可以考虑将RAID5改为RAID1标准答案:C知识点解析:调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。数据库性能优化是对数据库管理员的严峻考验,有时候对应用程序的修改需要应用开发人员配合才能完成。故答案为C项。11、有关数据库优化,下列说法错误的是()。A、调整数据库应用的性能一般需要熟悉应用程序及应用所使用的数据B、业务低峰期数据库服务器CPU平均使用率超过90%说明CPU已经严重不足C、用于性能优化的物化视图一般只能使用人工方式进行数据刷新D、数据库管理员需要了解操作系统和网络知识才能更好地进行数据库优化工作标准答案:C知识点解析:物化视图对于数据库客户端的使用者来说如同一个实际的表,具有和表相同的一般select操作,而其实际上是一个视图,一个定期刷新数据的视图。物化视图的刷新可采用自动刷新和人工刷新方式,具体刷新方式和刷新时间在定义物化视图的时候可以定义。故答案为C选项。12、下列关于数据库优化的说法,正确的是()。A、增加服务器内存一定可以提高数据查询速度B、将RAID1改为RAID5一般可以提高数据库的写性能C、数据库管理员一般无需关心网络性能D、数据库性能优化一般需要由DBA和系统研发人员协同完成标准答案:D知识点解析:数据库性能优化一般可以从数据库运行环境、数据库参数调整、模式调整、数据库存储优化及查询优化几个方面考虑,一般需要由DBA和系统研发人员协同完成。如通过调整网络设备,可以在一定程度上提高数据库系统的性能。增加服务器内存可能会导致数据查询的速度变慢,因为增加了访问内存的时间。RAID5读出效率很高,写入效率却一般,将RAID1改为RAID5一般不能提高数据库的写性能。故答案为D选项。13、数据库的监控分析是指数据库管理员借助工具检测数据库系统的运行情况并进行分析的工作。设有如下内容:Ⅰ.数据库空间使用率Ⅱ.数据库各表的空间使用情况Ⅲ.数据库数据缓冲区命中率Ⅳ.回滚段使用情况Ⅴ.用户登录次数及执行的语句以上属于数据库监控内容的是()。A、仅Ⅰ、Ⅳ和ⅤB、仅Ⅰ、Ⅱ和ⅢC、仅Ⅰ、Ⅱ、Ⅲ和ⅣD、仅Ⅲ、Ⅳ标准答案:C知识点解析:根据监控对象的不同,数据库的监控分析可以分为对数据库架构体系的监控(主要内容:空间基本信息、空间使用率与剩余空间大小(Ⅰ,Ⅱ),空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展,以及段的占用空间与区间数等。)和对数据库性能的监控(主要包括:数据缓冲区的命中率(Ⅲ)、库缓冲、用户锁、锁与等待、回滚段(Ⅳ)、临时段使用情况、索引的使用情况、等待事件和共享池等)。综上所述,故选择C选项。14、数据库优化工作中,下列有关增加派生性冗余列方法的说法,正确的是()。A、该方法一般不能减少聚合函数的使用B、该方法一般可以减少查询时的连接操作C、该方法一般可减少数据排序带来的资源消耗D、该方法实施后的关系模式一般符合第三范式要求标准答案:B知识点解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。它的作用是在查询时减少连接操作,避免使用聚合函数。由于增加了派生性冗余字段,破坏了规范化原则。故答案为B项。15、在数据库调优过程中,将每天的销售额明细累加后放入日销售额统计表的调优方法一般被称为()。A、分割表B、新增汇总表C、增加派生冗余列D、增加冗余列标准答案:B知识点解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,它的作用是查询时减少连接操作,避免使用聚合函数。题目中并没有增加任何列,也没有对日销售额统计表进行分割,排除ACD选项。将每天的销售码明细累加后放入日销售额统计表属于新增汇总表。故答案为B选项。16、有关数据库优化工作中的模式调整工作,下列说法错误的是()。A、用分割策略进行数据库优化时一般有两种策略:水平分割和垂直分割B、模式调整应符合第三范式要求C、符合第三范式要求的数据库模式性能未必很好D、数据库优化过程中需考虑连接操作的性能标准答案:B知识点解析:规范化理论要求关系模式都需要满足第三范式,而数据库优化工作中的模式调整工作主要是反规范化,反规范化是将规范的关系转换为非规范化的关系的过程。常用的反规范化方法有增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等。故答案为B选项。17、索引是数据库中重要的数据结构。关于索引现有下列说法:Ⅰ.建立索引的目的是提高查询的效率Ⅱ.在插入、删除和更新操作中,索引可能会增加系统开销Ⅲ.当数据库表更新大量数据后一般需要重建对应的B树索引Ⅳ.多属性索引中,索引属性的顺序一般按照属性的长度进行排列以上说法正确的是()。A、仅Ⅰ和ⅢB、仅Ⅰ和ⅣC、仅Ⅰ、Ⅲ和ⅣD、仅Ⅰ、Ⅱ和Ⅲ标准答案:D知识点解析:在多属性索引中,索引属性的顺序是按照其区分度进行排序,由此可知Ⅳ描述的内容是错误的,故可排除C、B选项。在插入、删除和更新操作中,索引可能会增加系统开销,Ⅱ正确,可以排除A选项,因此选择D选项。18、在数据库系统运维过程中,当对有索引表的数据进行大量更新后,为了提高数据库查询性能,下列操作中,一般情况下最合适的是()。A、将该表数据导出后重新导入B、重建该表上的索引并重启数据库C、重新启动数据库D、重建该表上的索引标准答案:D知识点解析:除了删除或创建索引,以及非聚集索引和聚集索引的相互转换外,通过重建索引可以改进系统的性能。故答案为D项。19、索引是数据库中重要的数据结构,设有如下情况:Ⅰ.经常作为查询条件的列Ⅱ.频繁进行排序操作的列Ⅲ.频繁进行分组操作的列Ⅳ.经常被查询输出的列以上情况中,应在该列建立索引的是()。A、仅Ⅰ、Ⅱ和ⅢB、仅Ⅰ、Ⅱ和ⅣC、仅Ⅱ、Ⅲ和ⅣD、仅Ⅲ和Ⅳ标准答案:A知识点解析:索引的使用要恰到好处,其使用原则一般如下:①经常在查询中作为条件被使用的列,应为其建立索引。②频繁进行排序或分组(即进行groupby或orderby操作)的列,应为其建立索引。③一个列的值域很大时,应为其建立索引。④如果待排序的列有多个,应在这些列上建立复合索引。⑤可以使用系统工具来检查索引的完整性,必要时进行修复。故答案为A选项。20、索引是数据库中重要的数据结构,设有如下情况:Ⅰ.经常作为查询条件的列Ⅱ.频繁进行排序操作的列Ⅲ.频繁进行分组操作的列Ⅳ.经常被查询输出的列Ⅴ.经常被用作计算的列以上情况中,应在该列建立索引的是()。A、仅Ⅰ、Ⅱ、ⅢB、仅Ⅰ、Ⅱ和ⅤC、仅Ⅰ、Ⅳ和ⅤD、仅Ⅲ、Ⅳ标准答案:A知识点解析:索引是数据库中重要的数据结构,建立索引的目的就是为了提高查询效率。索引的使用要恰到好处,其使用原则一般如下:①经常在查询中作为条件被使用的列,应为其建立索引。②频繁进行排序或分组(即进行groupby或orderby操作)的列,应为其建立索引。③一个列的值域很大时,应为其建立索引。④如果待排序的列有多个,应在这些列上建立复合索引。⑤可以使用系统工具来检查索引的完整性,必要时进行修复。故答案为A选项。21、设某数据库管理员管理了20台24小时运行的SQLServer2008数据库。为了保证数据库的稳定运行,需建立数据库监控方案,保证数据库出现问题后5分钟内数据库管理员可得知情况并开始进行处理。下列监控方案中最为合理的是()。A、建立数据库自动监控系统,每5分钟检查数据库是否正常B、建立24小时值班制度,管理员每5分钟检查20台数据库是否正常C、建立应用自动监控系统,每5分钟检查使用数据库的应用是否正常D、建立24小时值班制度,管理员每5分钟检查使用数据库的应用是否正常标准答案:A知识点解析:数据库监控机制包括自动监控机制和手动监控机制。自动监控机制由DBMS自动检测数据库的运行情况,并在数据库出现问题时自动采取有效措施,防止出现的问题对数据库运行产生不良影响。手动监控机制要求DBA随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能随时采取有效措施保护数据库。题目中有20台机器,要求5分钟内发现情况并进行处理,因此采用自动监控措施比较适合。故答案为A项。22、下列关于数据库设计、运行和维护工作的说法,正确的是()。A、数据库设计过程中,数据库的一致性设计往往以牺牲效率为代价B、数据库设计过程中,提高数据库安全性的同时一般也会提高数据库性能C、数据库应用系统正式投入运行后,开发团队将不再参与此应用后期工作D、数据库维护的主要工作内容是进行数据库数据备份操作标准答案:A知识点解析:数据库设计过程中,提高数据库安全性的同时不一定能提高数据库性能。数据库应用系统正式投入运行后,开发团队还要参与此应用后期工作,如数据库的优化需要开发团队的配合。数据库维护的主要工作内容是日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等工作。数据库数据备份只是属于数据库日常维护的一小部分。故答案为A选项。23、对运行数据库实施监控是数据库管理员日常工作中非常重要的工作职责,数据库管理员有如下工作:Ⅰ.查看数据库用户连接数Ⅱ.查看数据库空间是否满足业务需求Ⅲ.检查数据缓冲区命中率、数据库锁情况Ⅳ.定期为数据库管理系统打补丁Ⅴ.定期备份数据库上述工作中属于数据库监控的是()。A、仅Ⅰ、Ⅱ和ⅢB、仅Ⅰ、Ⅱ和ⅣC、仅Ⅰ、Ⅳ和ⅤD、仅Ⅲ和Ⅳ标准答案:A知识点解析:数据库的监控分析是指管理员借助相应工具在数据库运行过程中监测数据库系统的运行情况,掌握系统当前或以往的负荷、配器、应用和其他相关信息。①对数据库架构体系的监控内容包括:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展,以及段的占用空间与区间数等。②对数据库性能的监控内容包括:数据缓存区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池等。定期为数据库管理系统打补丁属于数据系统的维护工作,定期备份数据库属于数据库备份的工作。故答案为A选项。24、下列做法中有利于提高查询效率的方法是()A、删除偶尔使用的索引B、为经常作为连接条件的列增加索引C、将日志文件和索引文件放置在同一磁盘上D、将数据文件和日志文件放置在同一磁盘上标准答案:B知识点解析:效率低下的SQL语句常常是系统效率不佳的主要原因。以下是几种优化查询的常用方法。合理使用索引、避免或简化排序、消除对大型表数据的顺序存取、避免复杂的正则表达式、使用临时表加速查询、用排序来取代非顺序磁盘存取和不充分的连接条件。故答案为B选项。二、应用题(本题共6题,每题1.0分,共6分。)25、一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的________性而引起的。标准答案:隔离知识点解析:当多个用户并发地存取数据时就会产生多个事务同时存取一个数据的情况,若对并发操作不加控制就可能会存取不正确的数据,破坏事务的一致性和数据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据,产生上述三类数据的不一致性主要原因就是并发操作破坏了事务的隔离性,所以数据库管理系统必须提供并发控制机制。26、在数据库性能优化中,建立物化视图和聚集(Cluster)属于________优化方法。标准答案:存储或预先计算或预计算或空间换时间知识点解析:数据库性能优化中,存储优化包括建立物化视图和聚集。27、在数据库调优过程中,在“学生信息表”中增加“所在系名”,以减少查询过程中的表连接次数,此种调优方法被称为增加________方法。标准答案:冗余列或冗余属性知识点解析:数据库设计的实用原则是:在数据冗余和处理速度之间找到合适的平衡点。满足范式的表一定是规范化的表,但不一定是最佳的设计。很多情况下会为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。合理的冗余可以分散数据量大的表的并发压力,也可以加快特殊查询的速度,冗余列(冗余属性)可以有效减少数据库表的连接,提高效率。故答案为冗余列或冗余属性。28、新增汇总表的调优方法是一种以空间换________的调优方法。标准答案:时间知识点解析:新增汇总表的调优方法是一种以空间换时间的调优方法。29、为了提高数据库性能,在销售单据表中增加“总价”字段(由表中“单价”ד数量”计算而来),此种数据库优化方法被称为增加________冗余列方法。标准答案:派生或导出知识点解析:派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。它的作用是在查询时减少接连接操作,避免使用聚合函数。30、在数据库调优过程中,需要对数据库锁粒度进行控制。锁的粒度越大,事务并发执行程度越低,数据库系统开销越________。标准答案:小或少或低知识点解析:数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁的方法。封锁粒度与系统的并发度和并发控制的开销密切相关。封锁的粒度越大,并发度就越小,同时系统的开销就越小。封锁的粒度越小,并发度就越大,同时系统的开销就越大。故答案小或少或低。计算机三级数据库技术(数据库运行维护与优化)机试模拟试卷第4套一、选择题(本题共24题,每题1.0分,共24分。)1、现有商品表(商品号,商品名,商品价格,商品描述),销售表(顾客号,商品号,销售数量,销售日期)。关于性能优化有以下做法:Ⅰ.因为很少用到商品描述属性,可以将其单独存储Ⅱ.因为经常按照商品名查询商品的销售数量,可以在销售表中添加商品名属性Ⅲ.因为经常执行商品表和销售表之间的连接操作,可以将它们组织成聚集文件Ⅳ.因为经常按照商品号对销售表执行分组操作,可以将销售表组织成散列文件以上做法中,正确的是()。A、仅Ⅰ和Ⅱ和ⅢB、仅Ⅰ、Ⅱ和ⅣC、仅Ⅰ、Ⅲ和ⅣD、全部都是标准答案:D知识点解析:Ⅰ:因为很少用到商品描述属性,系统在查询时也就很少查询。因此可以将其分割,这样虽然破坏了表的整体性,却可以将系统得到优化。Ⅱ:增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作,值得一提的是,主码和外码在多表中重复出现不属于冗余列,这里指得冗余列是非关键字字段在多表的中的出现。由于表的连接操作是比较费时的,如果在表中增加冗余列,在行上执行查询操作时不需要进行表的连接操作,从而提高了查询效率。Ⅲ:一个聚集是一组表,可将经常一起使用的具有同一公共列值的多个表中的数据行存储在一起。对于经常频聚一起查询的表,使用聚集比较方便。Ⅳ:通常在运行OrderBy和GroupBy语句时会涉及到排序的操作,尤其是对大型的表进行重复的排序,会引起磁盘很大的开销。而散文件的优点是:文件随机存放,记录不需进行排序;插入、删除方便;存取速度快;不需要索引区,书省存储空间。因此带有OrderBy和GroupBy的表可以使用散列文件存储,提高查询效率。2、已知有关系:员工(员工名,性别,出生日期,工资,部门名),对该关系有如下查询操作:SELECT部门名,SUM(工资)FROM员工WHERE性别=’男’AND出生日期ISNOTNULLGROUPBY部门名为了加快其查询速度,则应该()。A、在工资上建索引B、在性别上建索引C、在出生日期上建索引D、在部门名上建索引标准答案:D知识点解析:索引的使用要恰到好处,其使用原则一般如下:(1)经常在查询中作为条件被使用的列,应为其建立索引。(2)频繁进行排序或分组(即进行groupby或orderby操作)的列,应为其建立索引。(3)一个列的值域很大时,应为其建立索引。(4)如果待排序的列有多个,应在这些列上建立复合索引。(5)可以使用系统工具来检查索引的完整性,必要时进行修复。故答案为D项。3、下列有关数据库优化的说法,正确的是()A、在查询语句速度较慢时,可考虑根据查询条件建立索引B、增加服务器CPU一定可以提高数据库查询速度C、将系统的存储冗余方案从RAID0改为RAID1可以提高数据库读性能D、将数据库服务器网卡从千兆升级到万兆,总可以提高查询速度标准答案:A知识点解析:数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。数据库性能优化对数据库管理员的要求也较高。调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。单纯增加数据库CPU数量和增加服务器内存未必会提高数据库查询速度,另外数据库性能优化需要并发人员参与,也需要了解系统的业务功能和业务流程。网络性能也会影A向数据库的性能,但未必一定会提高查询速度。将系统的存储冗余方案从RAID0改为RAID1,可以加强系统的可靠性,但没有提高数据库的读写能力。根据查询条件,在适合的字段上面建立索引,一般会提高查询速度。故答案为A选项。4、某数据库应用系统在运行中,用户反映某操作很慢。系统工程师在用户的客户机及数据库服务器上使用数据库管理系统自带的客户端程序执行此操作所涉及的SQL语句,发现在两个环境下SQL语句执行的速度都很慢。为了提高效率,下列检查无需进行的是()A、检查客户机到数据库服务器的网络情况B、检查数据库服务器的CPU使用情况C、检查这些操作涉及到的表是否已建立有效的索引D、检查数据库中是否存在大量锁标准答案:A知识点解析:在客户机和数据库服务器上使用数据库管理系统自带的客户端程序分别执行都很慢,则排除了网络对于数据处理操作的影响。5、在数据库应用系统的运行维护阶段,设有如下工作:Ⅰ.监控数据库用户连接数Ⅱ.监控并处理事务死锁Ⅲ.数据出现问题时恢复数据库数据以核查问题Ⅳ.监控数据库空间使用情况,调整存储空间分配Ⅴ.使用开发人员提供的SQL命令初始化数据库中的表以上属于数据库管理员日常管理工作的是()。A、仅Ⅰ、Ⅱ、Ⅲ和ⅣB、仅Ⅰ、Ⅱ、Ⅲ和ⅤC、仅Ⅰ、Ⅱ、Ⅳ和ⅤD、仅Ⅱ、Ⅲ、Ⅳ和Ⅴ标准答案:A知识点解析:数据库管理员(DBA)日常管理工作有:系统监控与分析(如Ⅰ)、系统性能优化调整、系统进化(升级)、并发控制(如Ⅱ)、存储空间管理(Ⅳ)、安全性维护(Ⅲ)、完整性维护、备份与恢复等。Ⅴ是属于数据库实现阶段。故答案为A项。6、下列有关数据库运行维护过程中数据库的重组和重构操作,说法错误的是()。A、整理回收空间碎片属于数据库重组操作B、升级数据库软件版本属于数据库重构操作C、改变某一列的数据类型属于数据库重构操作D、调整数据库服务器磁盘分区属于数据库重组操作标准答案:B知识点解析:数据库重组是指按照系统设计要求对数据库存储空间进行全面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津市南开区中考数学三模试卷
- 设备维修合同范本6篇
- 江西省上饶市余干县2024-2025学年七年级下学期5月期中数学试题
- 计算五年级不规则图形的面积
- 幼儿园大班《保护牙齿》教案5篇
- 2025年android适配方案怒斩获了30家互联网公司offer面试总结
- 建筑施工特种作业-建筑架子工(普通脚手架)真题库-2
- 散文高考概括题目及答案
- 荣誉勋章题目大全及答案
- 2023-2024学年陕西省咸阳市高二下学期期末质量检测数学试题(解析版)
- 《现场改善技巧》课件
- 国开电大《人文英语3》一平台机考总题库珍藏版
- 玻璃隔断墙施工方案
- Python GUI设计:tkinter菜鸟编程
- 新家庭如何塑造人
- 平口钳的结构与工艺设计
- 2020智慧电厂产业洞察白皮书
- 100kg级复合翼垂直起降无人机系统总体技术方案报告20170428(公开)
- 虚拟机快速恢复与迁移技术方案
- 广东省深圳市罗湖区2022-2023学年六年级下学期7月期末科学试题(扫描版无答案)
- 重大亏损项目减亏扭亏专项联动包保考核实施办法
评论
0/150
提交评论