| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 达梦数据库性能检测与提升总结 -> 正文阅读 |
|
[大数据]达梦数据库性能检测与提升总结 |
文章目录前言本篇为学习整理资料,汇集了网络平台上关于达梦数据库性能相关的文章链接,以及自己的一些知识、经验总结。目的是能够在学习、工作中进行参照。
1 性能检测1.1 启用SQL日志来辅助分析性能问题在达梦数据库中,DBA可以通过查看系统SQL日志来辅助分析SQL性能问题。 将DM数据库配置文件中的参数SVR_LOG设置为打开,系统会在安装的log目录下生成名为【dmsql_实例名_日期_时间.log】的SQL日志文件。在该文件中记录了启用SVR_LOG之后数据库接收到的所有SQL语句等信息,DBA可以通过分析该文件来帮助解决问题。 1.1.1 SQL日志的开启和关闭
1.1.2 根据实际情况需要,修改sqllog.ini来满足需要sqllog.ini 用于 sql 日志的配置,当且仅当 INI (dm.ini)参数 SVR_LOG=1 时使用。
1.2 实时监测SQL语句执行时间通过DM性能监视工具(monitor)的“SQL监视”功能实时查看sql语句执行的时间。
1.3 分析当前等待事件当一个进程连接到数据库后, 进程所经历的种种等待就开始被记录, 并且通过一系列的性能视图进行展示, 通过等待事件用户可以很快发现数据库的性能瓶颈, 从而进行针对性能的优化和分析。结合操作系统的监控信息记录以及数据库层面的等待事件来发现运行瓶颈,是我们需要关注的重点之一。 达梦数据库中的动态性能视图能自动收集数据库中的一些活动信息,日常工作上根据这些信息可以了解数据库运行的基本情况,为数据库的维护和优化提供依据。动态视图信息是随着数据库的运行随时更改,具有一定的即时性。与 数据库事件相关的 视图主要有以下几个:
详细参见这篇文章中的第二章 上面的等待事件中包含一种死锁等待,也可以直接从DM性能监视工具中观测: 2 性能优化2.1 结构设计2.1.1 表的填充因子原则上,在只读表上应该设置填充因子高,而有大量更新的表上应该设置较低的值。默认情况下,DM新建的表和索引的填充因子是100,可根据实际情况设置合适的填充因子大小。 2.1.2 指定表的聚集索引聚集索引明显提升B树查找的速度,同时可能因导致页面的分裂而影响插入性能。 2.1.3 创建临时表通过AS SELECT子句建立的临时表是将复杂查询的结果通过临时B树记录了下来,下次访问不用重新执行查询就可以获得数据,并且会话或事务结束后数据将自动删除,是复杂查询的一个优秀的解决方案,且提高了性能。 2.2 统计信息更新2.2.1 统计信息的作用
2.2.2 何时需要更新统计信息
详细参见文章:达梦8统计信息更新和使用 2.3 参数配置待续 … … 附录1_执行计划详解参见文章:达梦sql优化之执行计划 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:56:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |