- 博客(53)
- 收藏
- 关注
原创 数据库性能优化(sql优化)_分布式优化思路01_yxy
发送操作符 ESEND 和接收操作符 ERECV为了在不同的实例之间或同一实例不同的线程之间进行数据交换ESEND 将孩子操作符的数据按照某种分发规则发送给特定 ERECV 操作符。ESEND 操作符发送的内容为当前子计划的执行结果,有时也会包含一些附加信息。ERECVERECV 操作符用于接收某个 ESEND 操作符的输出结果,并将接收的结果向上层操作符传递。例如--初始化表和数据COMMIT;--执行查询语句,并显示执行计划--分析。
2025-04-15 14:34:57
168
原创 数据库性能优化(sql优化)_子查询02_yxy
①需要注意主查询和子查询到底是执行一次还是多次(可按真实业务情况调整控制参数),子查询执行多次的情况下,一定要子查询效率够快,并且最好有索引;②注意在需要的列建立合理的索引,特别是需要执行多次的过滤列(例如非相关子查询中的TEST01.A = var2的A列);③读懂sql语义很重要,尝试进行连接方式和连接顺序的调整;下一篇:数据库性能优化(sql优化)_分布式优化思路01_yxy1.数据库优化。
2025-04-05 17:37:56
68
原创 达梦数据库应用开发_MyBatis-Plus框架介绍_yxy
MyBatis-Plus(简称 MP )是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2025-03-18 09:35:24
591
原创 数据库性能优化(sql优化)_多表连接02_yxy
连接主要往三个方面考虑①考虑连接顺序(小表驱动大表,小表构造hash表)例如:当超过 2 张表进行连接时,经过连接可以产生较小结果集的表优先处理。②考虑连接方式(HASH、嵌套循环、归并、半转内等)每个连接方式都有优缺点哈希连接需要构建哈希表,适用于未排序的数据,但可能会消耗大量内存。归并连接更适用于已排序的数据,避免了哈希表的内存开销,归并连接在处理大数据集的连接时,性能通常更好,前提是数据已经排序。
2025-03-14 15:58:15
60
原创 数据库性能优化(sql优化)_多表连接01_yxy
对于多张表的连接查询,数据库每次只能处理2表的连接,然后再和第3张表连接或者是另外一个连接结果做连接,表间连接顺序 和 连接方式的选择对性能影响特别大,所以重点讲下每个连接方式和优化的思路。
2025-03-08 16:13:31
78
原创 达梦数据库应用开发_Hibernate框架介绍_yxy
jdbc、hibernate、ibatis、mybatis、MyBatis-Plus、Spring、中间件mycat、Sharding-JDBC等。ORM是一种技术,它可以将对象模型和关系模型进行映射,使得开发人员可以使用面向对象的方式来操作数据库,而无需编写大量的 SQL 语句。部署详细步骤(DEM)、备份还原实战、核心特性理解、使用心得、表分区方式详细介绍、表分区最佳实践、DPC架构详解等。数据库优化基本思路、索引详解、执行计划、统计信息、CBO原理、单表优化、多表优化、分布式优化、子查询等。
2025-02-20 14:48:56
924
原创 数据库性能优化(sql优化)_CBO原理02_yxy
多列谓词: card col1*(card col2/number rows)*(card col3/number rows)..........*(card coln/number rows)表连接: 连接选择性 * filtered cardinality(table1) * filtered cardinality(table2)连接选择性算法: ((num_rows(table1) - num_nulls(table1.col1)) / num_rows(table1)) *以
2025-02-14 10:08:25
42
原创 数据库性能优化(sql优化)_CBO原理01_yxy
CBO(Cost Based Optimizer):基于代价的优化器CBO是一种数据库查询优化技术,它通过估算不同可能的查询执行计划的成本来选择最佳的执行计划;这种优化方式依赖于数据库对象(如表和索引)的统计信息,包括行数、数据分布、索引选择性等,这些信息用于计算不同执行计划的成本;
2025-02-13 14:20:38
59
原创 达梦分布式集群DPC_架构详解_yxy
DMDPC 架构由三部分组成SP(SQL Processor):计算节点MP(Metadata Processor):元数据节点BP(Backend Processor):数据存储节点SP①对外提供分布式数据库服务,用户可以登录到任意一个 SP 节点,获得完整的数据库服务;②不存储数据,所以SP都是单机,可以横向扩展(多个SP节点),不能多副本;BP①负责存储表真实数据,一般是多副本;②执行 SP 的调度指令并将执行结果返回给 SP;MP。
2025-02-12 14:09:50
1175
原创 数据库性能优化(sql优化)_统计信息_yxy
数据库中同一个sql有非常多种执行方式,每种执行方式的代价肯定不同,统计信息描述了数据库对象(如表、索引等)的各种特征,包括但不限于表中的行数、列的不同值数量、数据的分布情况以及索引的选择性等。统计信息能使CBO(基于代价优化器)能基于具体数据来选择更好的执行计划;
2025-02-07 10:47:36
176
原创 数据库性能优化(sql优化)_SQL执行计划03_yxy
1.对于排序或者分组操作,理解B+树的底层存储结构都非常重要,排序或分组如果能利用上索引,那效率会提升很多;2.SAGR 可以处理持续不断的数据流,而 HAGR 更适合一次性处理完整的数据集合;3.HASH分组需注意哈希冲突、内存使用和数据分布等因素;
2025-01-31 14:57:25
417
原创 达梦HS搭建(DM-ORACLE)_yxy
dmhs DM到ORACLE搭建1 环境准备1.1 DM8数据库安装1.2 ORACLE11G数据库安装1.2 DMHS安装2 源端部署2.1 开启源端数据库归档和逻辑日志2.1.1开启归档2.1.2开启逻辑日志2.1.3注意2.2 创建DDL触发器和辅助表2.3 配置dmhs.hs2.4 环境变量配置3 目的端部署3.1 创建同步用户并授权3.2 配置dmhs.hs3.3 环境变量配置3.4 ODBC配置4 同步测试4.1 启动dmhs服务4.2 初始装载4.3 开启同步1 环境准备1.1 DM8数
2022-02-08 16:08:38
1042
原创 达梦HS搭建(DM-MYSQL)_yxy
dmhs DM到MYSQL搭建1 环境准备1.1 DM8数据库安装1.2 MYSQL数据库安装1.2 DMHS安装2 源端部署2.1 开启源端数据库归档和逻辑日志2.1.1开启归档2.1.2开启逻辑日志2.1.3注意2.2 创建DDL触发器和辅助表2.3 配置dmhs.hs2.4 环境变量配置3 目的端部署3.1 创建同步用户并授权3.2 配置dmhs.hs3.3 环境变量配置3.4 ODBC配置4 同步测试4.1 启动dmhs服务4.2 初始装载4.3 开启同步1 环境准备1.1 DM8数据库安装
2022-01-19 16:46:19
1293
原创 达梦HS搭建(DM-DM)_yxy
dmhs DM到DM搭建1 环境准备1.1 DM8数据库安装1.2 DMHS安装2 源端部署2.1 开启源端数据库归档和逻辑日志2.1.1开启归档2.1.2开启逻辑日志2.1.3注意2.2 创建DDL触发器和辅助表2.3 配置dmhs.hs3 目的端部署3.1 开启源端数据库归档和逻辑日志(同源端)3.2 配置dmhs.hs1 环境准备1.1 DM8数据库安装需要源端和目的端都安装达梦数据库并启动,数据库端口都为5236,链接为:https://editor.youkuaiyun.com/md/?article
2022-01-19 10:45:18
1765
1
原创 达梦数据库数据复制_yxy
达梦数据库数据复制1 概述2 重要概念3 体系构架4 配置数据复制5 监控数据复制5.1 复制故障监控5.2 复制故障处理6 复制用户和系统表1 概述达梦数据复制(DATA REPLICATION)是一个分担系统访问压力、加快异地访问响应速度、提高数据可靠性的解决方案。将一个服务器实例上的数据变更复制到另外的服务器实例。可以用于解决大、中型应用中出现的因来自不同地域、不同部门、不同类型的数据访问请求导致数据库服务器超负荷运行、网络阻塞、远程用户的数据响应迟缓的问题。2 重要概念1数据库状态服务
2021-08-24 16:17:34
3917
原创 达梦数据库故障恢复_yxy
达梦数据库故障恢复1 概述2 REDO日志3 REDO日志归档3.1 本地归档3.2 实时归档3.3 即时归档3.4 异步归档3.5 远程归档4 检查点5 回滚段与回滚记录6 系统故障恢复7 介质故障恢复1 概述①故障恢复是数据库系统必须保证即使发生故障,也可以保障数据的完整性和一致性。②故障恢复的技术主要是日志,日志以一种安全的方式记录数据库系统变更的历史信息,一旦系统出现故障,数据库系统可以根据日志将系统恢复至故障发生前的某个时刻。日志分为redo日志(记录数据修改后的新值)和undo日志(数据
2021-08-23 15:58:06
680
原创 达梦体系结构(DM8)_yxy
达梦体系结构1 DM8 存储结构1.1 物理存储结构配置文件控制文件重做日志文件数据文件归档日志文件备份文件跟踪日志文件事件日志文件1.2 逻辑结构页簇段表空间1.3逻辑结构和物理结构图2 DM8 内存结构共享内存池运行时内存池数据缓冲区重做日志缓冲区字典缓冲区sql 缓冲区排序区Hash 区3 DM8 线程结构监听线程日志刷新线程日志归档线程日志重做线程调度线程1 DM8 存储结构1.1 物理存储结构配置文件以.ini 结尾的文件,查询视图 vdminiselectparaname,paraval
2021-08-17 10:09:52
815
原创 达梦数据库安装(Linux下的命令行方式)_yxy
Linux下数据库安装1 安装前准备工作1.1 查看操作系统基本信息1.2 检查内存和存储空间1.3 创建安装用户1.4 检查操作系统限制2 安装DM2.1 挂载2.2 执行安装文件2.3 执行脚本文件1 安装前准备工作1.1 查看操作系统基本信息1:查询系统位数:getconf LONG_BIT2:查询操作系统的release信息:lsb_release –alsb是Linux Standard Base的缩写,lsb_release –a为查询系统版本。lsb_release命令用来显示
2021-05-06 13:35:26
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人