随笔分类 - 互联网-MYSQL
摘要:在分库分表架构中,客户端解决方案和服务端解决方案的核心区别在于:分库分表的逻辑(如 “数据该路由到哪个分库 / 分表”)是在 “应用程序端” 实现,还是在 “独立的中间服务端” 实现。两者的架构、适用场景和优缺点有显著差异,以下是详细解析: 一、客户端分库分表解决方案 定义:分库分表的逻辑(数据路由
阅读全文
摘要:数据库、实例、机器(服务器)是数据库系统中的三个核心概念,它们之间存在明确的层级关系和依赖关系,以下是详细解析: 1. 机器(物理服务器 / 虚拟机) 定义:指运行数据库软件的物理硬件设备(如服务器主机)或虚拟机器(如 VMware、云服务器 EC2 等),是底层的硬件资源载体。 包含的资源: 硬件
阅读全文
摘要:MySQL 8.0 引入了许多强大的新函数和特性,极大增强了数据库的功能性、安全性和性能。以下是一些常用且重要的新函数分类及示例: 一、JSON 增强函数 MySQL 8.0 对 JSON 支持进行了大幅扩展,新增了更多操作 JSON 数据的函数: JSON_TABLE将 JSON 数据(数组或对象
阅读全文
摘要:group_concat coalesce 在 SQL 中,GROUP_CONCAT 和 COALESCE 是两个常用的函数,它们可以结合使用来处理数据聚合和空值问题。 1. GROUP_CONCAT GROUP_CONCAT 用于将分组后的多行数据合并为一个字符串,通常与 GROUP BY 一起使
阅读全文
摘要:在 MySQL 中,导出视图结构(即创建视图的 SQL 语句)可以通过以下几种方法实现: 方法 1:使用 SHOW CREATE VIEW 命令 这是最简单直接的方法,能直接获取创建视图的完整 SQL 语句: sql -- 语法:导出单个视图结构 SHOW CREATE VIEW 视图名; -- 示
阅读全文
摘要:在 MySQL 中,可以使用 WITH RECURSIVE 语法来实现递归查询,这是处理具有层级结构数据(如组织结构、分类目录等)的强大工具。 WITH RECURSIVE 由两部分组成: 锚点成员(Anchor Member):初始查询,返回递归的基础数据 递归成员(Recursive Membe
阅读全文
摘要:1、常用关键字 select 用于从数据库中查询数据 from 指定查询数据的表 where 用于过滤查询结果的条件 join 用于连接多个表 inner 指定内连接 left 指定左连接 right 指定右连接 full 指定全连接 on 指定连接条件 group by 用于对结果集进行分组 ha
阅读全文
摘要:https://eco.dameng.com/document/dm/zh-cn/pm/install-uninstall.html https://eco.dameng.com/document/dm/zh-cn/start/dm-version-acquisition.html https://
阅读全文
摘要:官网下载 达梦官网驱动下载:DmJdbcDriver6、DmJdbcDriver7、DmJdbcDriver8、DmJdbcDriver11官网下载地址:https://eco.dameng.com/download/滑倒网页最下方有驱动下载 https://eco.dameng.com/docum
阅读全文
摘要:oceanbase https://eco.dameng.com/document/dm/zh-cn/pm/physical-storage.html 达梦 https://www.oceanbase.com/?joinSource=baidu_PC_002218 人大金仓 https://www.
阅读全文
摘要:通过Linux命令下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-对应版本,位数.tar.gz #修改为自己需要版本wget https://dev.mysql.com/get/Downloads/mysql-5.7.38-li
阅读全文
摘要:1. 搭建主从复制(一主两从) 1.1 准备环境 1 主库:10.0.0.51/db01 2 从库:10.0.0.52/db02,10.0.0.53/db03 1.2 清理环境 1 systemctl stop mysqld 2 rm -rf /data/mysql_3306/* 3 rm -rf
阅读全文
摘要:1、MySQL敏感数据进行加密的几种方法小结 AES_ENCRYPT和AES_DECRYPT函数 AES(Advanced Encryption Standard)是一种对称加密算法。在MySQL中,可以使用AES_ENCRYPT函数对数据进行加密,使用AES_DECRYPT函数进行解密。这种加密方
阅读全文
摘要:建表规约 1、【强制】每张表必须设置一个主键ID,并且这个主键ID要自增(在满足需要的情况下尽量短),除非是分库分表 理解:由于InnoDB存储引擎决定了需要有一个主键,而且这个主键ID是自增的话可以有效提高插入的性能,避免过多的页分裂,减少表碎片提高空间的利用率。 但是在分库分表下,会有分片规则,
阅读全文
摘要:1、开启并行复制 mysql> stop slave sql_thread; mysql> set global slave_parallel_type='LOGICAL_CLOCK'; mysql> set global slave_parallel_workers=8; mysql> set g
阅读全文
摘要:--查询数据库中哪些线程正在执行 show processlist; #查版本 mysql -V 或 mysql> select version(); mysql -h127.0.0.1 -P3306 -uroot -p123456 # 查看是否开启binlog mysql> SHOW VARIAB
阅读全文
摘要:一、information_schema简介在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数
阅读全文
摘要:# 查看binlog的列表,确定需要恢复的时间点或日志文件 mysqlbinlog --list-binlog-files # 恢复指定时间范围的数据 mysqlbinlog --start-datetime="2023-03-01 00:00:00" --stop-datetime="2023-0
阅读全文
摘要:1、第一个 mybastis程序 1.1 导入jar包 <mybatis.version>3.4.1</mybatis.version> <mysql.version>5.1.47</mysql.version> <!-- mybatis begin --> <dependency> <groupI
阅读全文
摘要:1、行转列 源数据: 目标数据: 数据准备 -- 建表插入数据 drop table if exists time_temp; create table if not exists time_temp( `year_col` int not null comment '年份', `month_col
阅读全文