当前位置: 首页 > news >正文

计算机三级数据库运行维护与优化(四)、合理使用索引、数据库存储结构和存取方法优化、完全规范化、索引的使用原则、、网络优化、监控内容、物化视图

46.对于一个表,进行大量修改和删除操作后,一般需要进行的操作是
A、仅需重建该表上的B树索引
B、无需对该表索引进行任何操作
C、仅需重建该表上的主键
D、仅需重建该表上的位图索引
参考答案为A

解析:考察 合理使用索引
大部分关系数据库使用B树作为索引,在索引码上执行大量删除操作,索引页可能会出现空间的浪费,而这些浪费可能需要在重建索引后才可以被重用。相应的过多的插入操作后也需要重建索引。
故本题答案为A。

47.数据库存储结构和存取方法优化是提高查询效率非常重要的手段,下列做法中有利于提高查询效率的是
A、将数据文件和索引文件放置在同一磁盘上
B、将数据文件和日志文件放置在同一磁盘上
C、为经常作为查询条件的列建立索引
D、为执行时间很长的查询建立视图
参考答案为C

解析:考察 合理使用索引
满足下列情况的列,应建立索引:
1)经常在查询中作为条件被使用的列
2)频繁进行排序和分组的列
3)值域很大的列
4)如果待排序的列有多个,应建立复合索引
5)使用系统工具来检查索引的完整性,必要时进行修复。
故本题答案为C。

48.有关数据库优化,下列说法正确的是
A、如果数据库服务器中运行队列数量超过逻辑CPU数量说明CPU已经饱和
B、一般来说在进行数据库优化过程中,数据库运行环境检查是最后一个检查点
C、业务低峰期数据库服务器CPU使用率超过80%说明CPU资源仍很充裕
D、DBA一般只需要了解数据库运行细节,几乎无需了解操作系统相关知识
参考答案为A

解析:如果运行队列数目超过了CPU处理的数量,说明CPU已饱和,需要适当增加CPU数量或者终止需要许多资源的进程。

49.有关数据库优化工作中的模式调整工作,下列说法错误的是
A、模式调整应符合第三范式要求
B、用分割策略进行数据库优化时一般有两种策略:水平分割和垂直分割
C、符合第三范式要求的数据库模式性能未必很好
D、数据库优化过程中需考虑连接操作的性能
参考答案为A

解析:完全规范化可能会导致数据库性能下降,所以有可能需要反规范化,即降低范式要求。

50.索引是数据库中重要的数据结构,下列说法中,最不应在该列建立索引的是
A、频繁进行排序操作的列
B、频繁进行分组操作的列
C、频繁作为查询条件的列
D、频繁被修改的列
参考答案为D

解析:在插入、删除或更新操作中,索引的存在增加了系统的开销。在此时需要慎重权衡索引的使用。

51.下列关于数据库设计或运维工作的说法,错误的是
A、存储空间监控工作是数据库运维的重要工作之一
B、数据库设计过程中,面向性能提升的设计方案一般也能降低数据冗余
C、数据库设计过程中,将关系模式从第二范式分解为第三范式可能会降低查询效率
D、数据备份工作是数据库运维的重要工作之一
参考答案为B

解析:数据库设计过程中,为了提高查询效率会进行反规范化,但由此会带来数据冗余。

52.下列工作中属于数据库运行维护工作的是
A、系统上线时将原有数据迁移至新系统中
B、应用软件环境安装调试
C、数据库管理软件漏洞修复
D、调整数据库服务器连接的交换机配置
参考答案为C

解析:运行维护是数据库正式运行阶段需要完成的工作,而A选项是正式使用前的步骤。B、D不属于数据库运维工作范畴。事实上,C选项也正是运维工作的范畴之一。

53.数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库的运行维护工作的是
A、检修机房网络
B、检查存储磁盘可用性
C、调整索引提高查询性能
D、安装服务器操作系统补丁
参考答案为C

解析:数据库维护工作主要包括数据库的转储与恢复、数据库的安全性和完整性控制、数据库性能的监控分析和改进、数据库的重组和重构。
C选项属于数据库性能的监控分析和改进。故本题答案为C。

54.数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有关数据库性能优化的说法,正确的是
A、数据库性能优化过程一般不考虑数据库服务器的网络状况
B、调整数据库应用的性能一般需要熟悉应用程序及数据
C、在数据库性能优化过程中一般不考虑操作系统类型和参数
D、数据库性能优化过程需要重点关注程序开发语言
参考答案为B

解析:数据库性能优化对数据库管理员的要求较高。调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。
故本题答案为B。

55.分割表是常用的数据库性能优化方法。下列有关分割表的说法,正确的是
A、水平分割后所得到的表一般结构不同
B、水平分割后,在查询所有数据时一般使用连接操作,增加了查询的复杂度
C、使用分割表方法不会改变数据查询方式
D、垂直分割后,所有表中均需保留原有表的主键
参考答案为D

解析:A选项水平分割后,得到的表结构相同。
B选项水平分割后查询数据需要做union(并)操作,而非连接。
C选项使用分割表方法会改变数据查询方式(需要使用union或join操作)。
D选项垂直分割后所有表均须保留原表的主键。
故本题答案为D。

56.索引是数据库中重要的数据结构,设有如下情况:
I.经常作为查询条件的列
II.频繁进行排序操作的列
III.频繁进行分组操作的列
IV.经常被查询输出的列
V.经常被用作计算的列
以上情况中,应在该列建立索引的是
A、仅III、IV
B、仅I、II、III
C、仅I、II和V
D、仅I、IV和V
参考答案为B

解析:索引的使用原则如下:
1)经常在查询中作为条件被使用的列,应为其建立索引。
2)频繁进行排序或分组的列,应为其建立索引。
3)一个列的值域很大时,应为其建立索引。
4)如果待排序的列有多个,应在这些列上建立复合索引。
5)可使用系统工具来检查索引的完整性,必要时进行修复。另外,当数据库表更新数据后,删除并重建索引也可以提高查询速度。
故本题答案为B。

57.对运行数据库实施监控是数据库管理员重要的工作职责,数据库管理员有如下工作:;
I.定期检查数据库备份是否成功
II.定期查看数据库空间是否满足业务需求
III.定期检查数据缓冲区命中率、数据库锁情况IV.定期检查数据库备份可用性
V.处理报警系统发出的数据库存储空间不足的报警信息上述工作中属于数据库监控的是
A、仅I、II和III
B、仅I、IV和V
C、仅III、IV
D、仅I、II、III和IV
参考答案为D

解析:处理磁盘不足问题属于数据库存储空间管理。
故本题答案为D。

58.数据库管理员的重要工作是进行数据库系统运行维护。下列工作属于数据库运维工作且说法正确的是
A、数据库管理系统会自动进行调优,无需数据库管理员干预
B、数据库管理员应定期进行数据库备份
C、数据库管理系统一般会自动进行空间管理,数据库管理员无需人工干预
D、新建数据库用户之前必须进行数据库全备
参考答案为B

解析:维护工作主要包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监控分析和改进、数据库的重组和重构。
其中,数据库的转储和恢复是最重要的维护工作之一,DBA应针对各种数据制定合理的转储计划,定期对数据库和日志文件进行备份。通常情况下,还需定期对转储的数据进行恢复测试工作。

59.下列关于数据库优化的说法,正确的是
A、数据库管理员一般无需关心网络性能
B、数据库性能优化一般需要由DBA和系统研发人员协同完成
C、增加服务器内存一定可以提高数据查询速度
D、将RAID1改为RAID5-般可以提高数据库的写性能
参考答案为B

解析:数据库性能优化一般需要由DBA和系统研发人员协同完成。
网络优化是外部调整中的一项操作。RAID1对写操作的性能没有改善,但RAID5有。

60.下列关于数据库性能监控的说法,错误的是
A、数据库性能监控中应监控缓冲区命中率
B、数据库性能监控中应监控用户锁情况
C、数据库性能监控中应监控索引使用情况
D、数据库性能监控中应重点关注操作系统磁盘空间余量
参考答案为D

解析:主要监控内容:数据库缓冲区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池。

61.数据库存储结构和存取方法优化是提高查询效率非常重要的手段,下列做法中有利于提高查询效率的方法是
A、将数据文件和日志文件放置在同一磁盘上
B、为执行时间很长的查询建立物化视图
C、删除不经常使用的索引
D、将日志文件和索引文件放置在同一磁盘上
参考答案为B

解析:物化视图是包括一个查询结果的数据库对象。物化视图是预先计算并保存表连接或聚集等耗时较多的操作结果。这样在查询时大大提高了读取速度,特别适用于多个数据量较大的表进行连接操作及分布式数据库中需要进行分布在多站点的表进行连接操作时使用。

相关文章:

  • HDMI/DVI____串行发送器
  • 深度操作系统 15.2——怀揣梦想,笃定前行
  • SAP PI PO 接口配置主体传播 RSXMB_CONFIG_PP_NEW
  • Python编程基础:函数的使用
  • 19.请介绍一下重绘和回流
  • Flink / Scala - AllWindowFunction 与 KeyedProcessFunction 处理 TopK 问题
  • C++20之Concpet(概念部分,之二)
  • 【Spirng】@Component和@Configuration和@Bean的区别
  • 跟着江南一点雨学习springmvc(3)
  • 安卓手机使用Tasker实现应用级功能,屏幕翻译v9,翻译复制贴图
  • 一篇文章吃透 CSS3 属性: transition过渡 与 transform动画
  • 通讯录的动态版本
  • Docker搭建Kafka集群
  • WPS增加正则处理函数,简直如虎添翼
  • opencloudos容器镜像优化
  • 《深入 React 技术栈》
  • Android Studio:GIT提交项目到远程仓库
  • IDEA 插件开发入门教程
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript-Array类型
  • Java方法详解
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode-27. Remove Element
  • Python学习之路16-使用API
  • Swoft 源码剖析 - 代码自动更新机制
  • Theano - 导数
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Web标准制定过程
  • 分类模型——Logistics Regression
  • 机器学习 vs. 深度学习
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 日剧·日综资源集合(建议收藏)
  • 容器服务kubernetes弹性伸缩高级用法
  • 入口文件开始,分析Vue源码实现
  • 使用API自动生成工具优化前端工作流
  • 树莓派 - 使用须知
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 积累各种好的链接
  • (C语言)共用体union的用法举例
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (LeetCode) T14. Longest Common Prefix
  • (搬运以学习)flask 上下文的实现
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (九)c52学习之旅-定时器
  • (图)IntelliTrace Tools 跟踪云端程序
  • (学习日记)2024.01.09
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net Memory Profiler的使用举例
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net/c# memcached 获取所有缓存键(keys)
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)