第十章:数据库的运行维护与优化
2019-04-02 20:04:22 18 举报
AI智能生成
国三数据库第十章:数据库的运行维护与优化
作者其他创作
大纲/内容
数据库运行维护基本工作
数据库的转储与恢复(重要)
数据库的安全性、完整性控制(重要)
检测并改善数据库的性能
数据库的重组和重构
运行状态监控与分析
是指:管理员借助相应工具在数据库运行过程中检测数据库系统的运行情况,掌握系统当前或以往的负荷,配置……进行数据分析,评估系统整体运行状态。
监控分析机制分类
数据库系统建立的自动监控机制
出问题时自动解决
管理员手动实施的监控机制
出错时管理员手动解决
对数据库架构体系的监控
对数据库性能的监控
数据库存储空间管理
数据库的存储结构
逻辑存储结构
物理存储结构
决定了数据库存储数据时数据文件所占空间大小以及分布
数据库性能优化
数据库运行环境与参数调整
外部调整
CPU瓶颈
增加CPU的数量
终止掉需要资源多的进程
网络瓶颈
网络物理硬件的更新(网卡,交换机,集线器……)
调整内存分配
调整磁盘I/O
调整竞争
多个进程对相同资源发出申请,就产生了竞争关系
解决方法
修改参数,控制链接到数据库的最大进程数
减少调度进程的竞争
减少多线程服务进程竞争
减少重做日志缓冲区竞争
减少回滚段竞争
模式调整与优化
去规范化过程
增加派生性冗余列
是指:表中增加的列由表中的一些数据项经过计算生成(依赖)
增加冗余列
是指:在多个表中增加具有相同意义的列
重新组表
是指:当两个表频繁的需要连接操作时,可以把这两个表重新组合成一个表
分割表
水平分割
得到的所有表,具有相同的表结构,而存储的数据不同
优点:特定情况下加快了数据库性能
缺点:查询所有数据时,要使用Union(并)操作
垂直分割
分割的子表都是父表的子集
优点:特定情况下加快了数据库性能
缺点:查询所有数据时要使用Join(连接)操作
新增汇总表
将频繁进行汇总,聚合操作的结果放到一张新的表中,从而直接从该表中读取数据,避免频繁计算
存储优化
物化视图
包括一个查询结果的数据库对象
预先计算并保存耗时较多,消耗资源较多的操作结果
物化视图不是表,但是可以进行查询(Select)操作,该视图可以进行定期的刷新
自动刷新
人工刷新
聚集
聚集是一组具有一个相同属性的表的集合
相同的属性(公共列)构成聚集码
适用情况:多个具有相同属性的表需要被同时使用的时候,则可以创建一个聚集
缺点:聚集表的插入,更新,删除性能较差
查询优化
合理使用索引
避免或简化排序
消除对大型表数据的顺序存取
避免复杂的正则表达式
使用临时表加速查询
用排序来取代非顺序磁盘存取
不充分的连接条件
存储过程
不要随意使用游标
事务处理
SQL Server性能工具
用于监视SQL Server中的事件和优化物理数据库的设计
SQL Server Profiler
数据库引擎优化顾问
0 条评论
下一页