【计算机三级数据库技术】第10章 数据库运行维护与优化--附思维导图

简介: 介绍了数据库运行维护和性能优化的基础知识,包括数据库的转储与恢复、安全性与完整性控制、性能监控与改进、重组与重构,以及数据库存储空间管理。

1.png

1 数据库运行维护基本工作

数据库的转储和恢复
数据库的安全性和完整性控制
数据库性能的监控你分析和改进
数据库的重组和重构

2 运行状态监控与分析

按方法分类
    自动监控机制
    手动监控机制
按对象分类
    对数据架构体系的监控
    对数据库性能的监控

3 数据库存储空间管理

数据库组成
    逻辑存储结构:由一个或多个表空间组成、表空间由段组成、段由去组成、区由若干数据块构成
    物理存储结构:由数据文件、重要日志文件、控制文件组成

4 数据库性能优化

4.1 基本概念

    是数据集应用系统上线后最常见的运行维护任务之一
    调整一个数据库应用系统的性能要求熟悉系统环境,数据库管理系统、应用程序以及所使用的数据

4.2 优化考虑角度

    数据库运行环境
    数据库参数调整
    模模式调整
    数据库存储优化
    查询优化

4.3 数据运行环境与参数调整的角度

    外部调整
    调整内存分配
    调整磁盘IO
    调整竞争

4.4 模式调整与优化

    增加派生性冗余列
        指表中增加的列由表中对一些数据项经过计算生成。作用是查询时减少连接操作,避免使用聚合函数
    增加冗余列
        是指多个表中增加具有相同语义的列,它常用来在查询时避免连接操作
    重新组表
    分割表
        由于表中的数据过于庞大,或表中的数据具有使用独立性,有时为了提高性能,对表进行分割,这虽然破坏了数据表的整体性,但却使系统得到优化
    新增汇总表
        可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果或最终结果存储在汇总表中,当用户发出汇总需求时,即可从汇总表获取数据,降低了数据访问量以及汇总操作的CPU计算量

4.5 存储优化

    物化视图
        是包括一个查询结果的数据库对象,物化视图不是在使用时才读取,而是预先计算并保存表连接或聚集等耗时较多的操作结果
    聚集
        一个聚集是一组表,可将经常一起使用的具有同一公共列值的多个表中的数据行存储在一起,由它们的公共列构成聚集码

4.6 查询优化

    合理使用索引
    避免或简化排序
    消除对大型表数据的顺序存取
    避免复杂的正则表达式
    使用临时表加速查询
    用排序来取代非顺序磁盘存取
    减少不充分的连接条件
    利用存储过程
    不要随意的使用游标
    减少事务处理
目录
相关文章
|
2天前
|
关系型数据库 MySQL 测试技术
《性能测试》读书笔记_数据库优化
《性能测试》读书笔记_数据库优化
16 7
|
8天前
|
SQL 关系型数据库 分布式数据库
PolarDB Proxy配置与优化:提升数据库访问效率
【9月更文挑战第6天】PolarDB是阿里云推出的高性能分布式关系型数据库,PolarDB Proxy作为其关键组件,位于客户端与PolarDB集群间,负责SQL请求的解析与转发,并支持连接池管理、SQL过滤及路由规则等功能。本文详细介绍了PolarDB Proxy的配置方法,包括连接池、负载均衡和SQL过滤设置,并探讨了监控调优、缓存及网络优化策略,以帮助提升数据库访问效率。
20 1
|
8天前
|
存储 关系型数据库 MySQL
如何优化数据库查询?
如何优化数据库查询?
25 1
|
1天前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
1天前
|
SQL 关系型数据库 MySQL
MySQL技术安装配置、数据库与表的设计、数据操作解析
MySQL,作为最流行的关系型数据库管理系统之一,在WEB应用领域中占据着举足轻重的地位。本文将从MySQL的基本概念、安装配置、数据库与表的设计、数据操作解析,并通过具体的代码示例展示如何在实际项目中应用MySQL。
6 0
|
8天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
24 0
|
10天前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
26 0
|
14天前
|
C# UED 定位技术
WPF控件大全:初学者必读,掌握控件使用技巧,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,控件是实现用户界面交互的关键元素。WPF提供了丰富的控件库,包括基础控件(如`Button`、`TextBox`)、布局控件(如`StackPanel`、`Grid`)、数据绑定控件(如`ListBox`、`DataGrid`)等。本文将介绍这些控件的基本分类及使用技巧,并通过示例代码展示如何在项目中应用。合理选择控件并利用布局控件和数据绑定功能,可以提升用户体验和程序性能。
29 0
|
14天前
|
Java XML Maven
跨越时代的飞跃:Struts 2 升级秘籍——从旧版本无缝迁移到最新版,焕发应用新生!
【8月更文挑战第31天】随着软件技术的发展,Struts 2 框架也在不断更新。本文通过具体案例指导开发者如何从旧版平滑升级到 Struts 2.6.x。首先更新 `pom.xml` 中的依赖版本,并执行 `mvn clean install`。接着检查 `struts.xml` 配置,确保符合新版本要求,调整包扫描器等设置。审查 Action 类及其注解,检查配置文件中的弃用项及插件。更新自定义拦截器实现,并验证日志配置。最后,通过一系列测试确保升级后的系统正常运行。通过这些步骤,可以顺利完成 Struts 2 的版本升级,提升应用的安全性和性能。
42 0