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

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

1.png

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

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

2 运行状态监控与分析

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

3 数据库存储空间管理

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

4 数据库性能优化

4.1 基本概念

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

4.2 优化考虑角度

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

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

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

4.4 模式调整与优化

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

4.5 存储优化

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

4.6 查询优化

    合理使用索引
    避免或简化排序
    消除对大型表数据的顺序存取
    避免复杂的正则表达式
    使用临时表加速查询
    用排序来取代非顺序磁盘存取
    减少不充分的连接条件
    利用存储过程
    不要随意的使用游标
    减少事务处理
目录
相关文章
|
1月前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
1月前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
2天前
|
存储 缓存 监控
数据库优化技术:提升性能与效率的关键策略
【10月更文挑战第15天】数据库优化技术:提升性能与效率的关键策略
23 8
|
11天前
|
SQL 监控 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
14天前
|
关系型数据库 分布式数据库 数据库
PolarDB 开源:推动数据库技术新变革
在数字化时代,数据成为核心资产,数据库的性能和可靠性至关重要。阿里云的PolarDB作为新一代云原生数据库,凭借卓越性能和创新技术脱颖而出。其开源不仅让开发者深入了解内部架构,还促进了数据库生态共建,提升了稳定性与可靠性。PolarDB采用云原生架构,支持快速弹性扩展和高并发访问,具备强大的事务处理能力及数据一致性保证,并且与多种应用无缝兼容。开源PolarDB为国内数据库产业注入新活力,打破国外垄断,推动国产数据库崛起,降低企业成本与风险。未来,PolarDB将在生态建设中持续壮大,助力企业数字化转型。
56 2
|
19天前
|
SQL 存储 人工智能
OceanBase CTO杨传辉谈AI时代下数据库技术的创新演进路径!
在「DATA+AI」见解论坛上,OceanBase CTO杨传辉先生分享了AI与数据库技术融合的最新进展。他探讨了AI如何助力数据库技术演进,并介绍了OceanBase一体化数据库的创新。OceanBase通过单机分布式一体化架构,实现了从小规模到大规模的无缝扩展,具备高可用性和高效的数据处理能力。此外,OceanBase还实现了交易处理、分析和AI的一体化,大幅提升了系统的灵活性和性能。杨传辉强调,OceanBase的目标是成为一套能满足80%工作负载需求的系统,推动AI技术在各行各业的广泛应用。关注我们,深入了解AI与大数据的未来!
|
27天前
|
缓存 关系型数据库 MySQL
MySQL数据库优化:提升性能和扩展性的关键技巧
MySQL数据库优化:提升性能和扩展性的关键技巧
110 2
|
9天前
|
关系型数据库 MySQL 数据库
深入浅出MySQL索引优化:提升数据库性能的关键
在这个数据驱动的时代,数据库性能的优劣直接关系到应用的响应速度和用户体验。MySQL作为广泛使用的数据库之一,其索引优化是提升查询性能的关键。本文将带你一探MySQL索引的内部机制,分析索引的类型及其适用场景,并通过实际案例演示如何诊断和优化索引,以实现数据库性能的飞跃。
|
11天前
|
SQL 存储 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
14天前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节