
数据库
文章平均质量分 91
数据库相关文档
kerwin_code
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot 集成 Sharding-JDBC 实现读写分离、分库分表、自定义复杂分片策略
SpringBoot 集成 Sharding-JDBC 实现读写分离、分库分表、自定义复杂分片策略原创 2024-08-07 17:17:53 · 2103 阅读 · 1 评论 -
Linux从零部署MySQL8.0 主从复制(一主两从)
MySQL默认会读取/etc下的my.cnf文件,这里我们可以将自定义配置写入到该文件中,如果已经有mariadb的my.cnf,检测一下系统中是否有使用,如果没有则直接删除即可。可以选择一个自己需要的版本下载,我这里会使用MySQL8.0.37,使用Linux-Generic(通用包),可以先在自己开发机器上直接下载然后上传到Linux服务器中。这里其实也可以直接使用root账号,但是root账号权限太大测试的时候可以使用,生产还是建议使用独立的主从复制账号。主节点和从节点部署其实都差不多,我这里使用。原创 2024-08-07 17:17:15 · 2215 阅读 · 0 评论 -
Linux部署MySQL8.0
可以选择一个自己需要的版本下载,我这里会使用MySQL8.0.37,使用Linux-Generic(通用包),可以先在自己开发机器上直接下载然后上传到Linux,也可以直接在Linux中下载,这里提供两个CentOS中的下载命令。MySQL默认会读取/etc下的my.cnf文件,这里我们可以将自定义配置写入到该文件中,如果已经有mariadb的my.cnf,检测一下系统中是否有使用,如果没有则直接删除即可。初始化数据库的时候会生成一个root用户的登录密码,提前记录一下后面修改,我这个里的随机密码是。原创 2024-08-07 17:15:46 · 1315 阅读 · 0 评论 -
MySQL分组查询每组最新的一条数据(提供三种实现方法,附带三种方法查询性能比较和分析查询原理)
MySQL分组查询每组最新的一条数据(提供三种实现方法,附带三种方法查询性能比较和分析查询原理),在写报表功能时遇到一个需要根据用户id分组查询最新一条钱包明细数据的需求,在写sql测试时遇到一个有趣的问题,开始使用子查询根据时间倒序+group by customer_id发现查询出来的数据一直都是最旧的一条,而不是我需要的最新一条数据我明明已经倒序排了,后来总结出了两种比较完善的解决方案如下。原创 2023-10-17 16:44:44 · 21306 阅读 · 2 评论 -
MySQL MVCC多版本并发控制机制原理详解
MySQL在读已提交和可重复读隔离级别下都实现了MVCC机制,MySQL在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠机制来保证的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。原创 2023-10-07 11:47:42 · 7163 阅读 · 0 评论 -
MySQL 事务隔离级别与锁机制详解
MySQL 事务隔离级别与锁机制详解原创 2023-10-05 17:08:58 · 7309 阅读 · 0 评论 -
MySQL 多表关联查询优化实践和原理解析
MySQL 多表关联查询优化实践和原理解析原创 2023-10-04 18:08:13 · 8494 阅读 · 0 评论 -
MySQL 索引优化实践(单表)
MySQL 索引优化实践(单表)原创 2023-10-03 11:00:26 · 8997 阅读 · 2 评论 -
MySQL 通过存储过程高效插入100w条数据
MySQL 通过存储过程高效插入100w条数据原创 2023-09-30 13:22:32 · 19298 阅读 · 0 评论 -
MySQL 索引介绍和最佳实践
MySQL 索引介绍和最佳实践原创 2023-09-29 16:22:35 · 7158 阅读 · 0 评论 -
MySQL explain SQL分析工具详解与最佳实践
MySQL explain SQL分析工具详解与最佳实践原创 2023-09-28 20:54:44 · 7643 阅读 · 3 评论 -
MySQL 开启配置binlog以及通过binlog恢复数据
MySQL 开启配置binlog以及通过binlog恢复数据原创 2023-09-27 18:14:51 · 19536 阅读 · 0 评论 -
MySQL 内部组件结构以及SQL执行逻辑
MySQL 内部组件结构以及SQL执行逻辑原创 2023-09-26 16:53:28 · 6903 阅读 · 0 评论 -
MySQL 用户权限和远程访问设置
MySQL 用户权限和远程访问设置原创 2023-09-26 15:28:45 · 11086 阅读 · 0 评论 -
MySQL 索引底层 B+Tree 原理解析
MySQL 索引底层 B+Tree 原理解析原创 2023-09-25 18:29:19 · 8051 阅读 · 0 评论 -
解决MySQL-this is incompatible with sql_mode=only_full_group_by 问题(提供window、Linux、docker解决方法和流程)
解决MySQL-this is incompatible with sql_mode=only_full_group_by 问题(提供window、Linux、docker解决方法和流程)原创 2023-09-18 18:00:37 · 14657 阅读 · 1 评论 -
MySQL常用配置详解
MySQL常用配置详解,包含MySQL binlog、MySQL 字符集、MySQL 默认存储引擎、MySQL sql_mode this is incompatible with sql_mode=only_full_group_by问题解决、MySQL 事务隔离级别设置、MySQL 最大连接数设置、MySQL innodb缓存设置 、MySQL wait_timeout 等待超时、原创 2023-09-18 15:54:12 · 12018 阅读 · 0 评论 -
使用docker-compose 部署 MySQL(所有版本通用)
使用docker-compose 部署 MySQL、我这里使用MySQL8.0.18演示原创 2023-09-12 22:09:14 · 31081 阅读 · 5 评论 -
使用Docker部署MySQL(所有版本通用)
使用Docker部署MySQL、我这里使用的是MySQL8.0.18做演示原创 2023-09-11 21:55:17 · 8844 阅读 · 2 评论 -
MySQL查询语句大全(基础查询、函数使用、高级查询)
MySQL查询语句大全(基础查询、函数使用、高级查询)、MySQL函数使用、MySQL字符串函数、MySQL时间函数、MySQL将数字类型时间戳转换成时间格式、MySQL将字符串时间转换成数字时间戳、MySQL连接查询、MySQL union 和 union all查询原创 2023-09-11 21:10:07 · 25318 阅读 · 1 评论 -
MySQL新增修改删除语句大全
MySQL新增数据语句大全、MySQL修改数据语句大全、MySQL删除数据语句大全原创 2023-09-08 11:29:04 · 8995 阅读 · 0 评论 -
MySQL DDL 数据定义语句SQL大全
MySQL DDL 数据定义语句SQL大全,附带MySQL根据旧表创建新表,MySQL复制旧表数据到新表,MySQL增加表字段,MySQL修改表字段,MySQL修改字段列名,MySQL修改表字段类型、是否能为空、默认值、描述,MySQL新增索引、删除索引、修改索引原创 2023-09-06 23:06:24 · 6810 阅读 · 0 评论 -
Mysql分组查询每组最新的一条数据(五种实现方法)
在写报表功能时遇到一个需要根据用户id分组查询最新一条钱包明细数据的需求,在写sql测试时遇到一个有趣的问题,开始使用子查询根据时间倒序+group by customer_id发现查询出来的数据一直都是最旧的一条,而不是我需要的最新一条数据我明明已经倒序排了,后来总结出了四种解决方案,可以根据业务需求选择方案原创 2022-12-06 15:42:17 · 84326 阅读 · 12 评论