小码农叔叔
这个作者很懒,什么都没留下…
展开
-
【微服务】mysql + elasticsearch数据双写设计与实现
mysql + elasticsearch数据双写设计与实现原创 2023-11-04 18:37:29 · 8781 阅读 · 189 评论 -
mysql 半同步复制模式使用详解
mysql 半同步复制模式使用详解原创 2023-09-19 19:36:21 · 4102 阅读 · 164 评论 -
mysql 增量备份与恢复使用详解
mysql 增量数据备份与恢复使用详解原创 2023-09-10 10:50:27 · 9586 阅读 · 244 评论 -
mysql 间隙锁原理深度详解
mysql 间隙锁原理深度详解原创 2023-08-30 19:15:25 · 6827 阅读 · 186 评论 -
【微服务】springboot 整合mysql实现版本管理通用解决方案
springboot 自动管理数据库版本升级常用解决方案原创 2023-08-14 18:56:55 · 7492 阅读 · 171 评论 -
PowerDesigner 数据库建模使用详解
PowerDesigner 数据库建模使用详解原创 2023-07-12 08:30:41 · 5986 阅读 · 162 评论 -
mysql数据迁移与同步常用解决方案总结
mysql数据迁移与同步常用解决方案总结原创 2023-05-10 19:13:27 · 5894 阅读 · 126 评论 -
datax实现mysql数据同步
datax 同步数据使用详解原创 2022-02-04 21:49:38 · 63367 阅读 · 3 评论 -
mysql 数据备份与恢复使用详解
mysql数据备份与恢复原创 2022-11-20 16:47:53 · 6982 阅读 · 162 评论 -
mysql 锁机制与原理详解
mysql 锁原理详解原创 2022-11-12 15:41:24 · 8356 阅读 · 193 评论 -
mysql 日志分类详解
mysql 日志分类详解原创 2022-11-05 10:06:55 · 17346 阅读 · 188 评论 -
mysql mvcc 原理详解
mysql mvcc原理解读原创 2022-10-23 18:05:14 · 4038 阅读 · 148 评论 -
canal实现mysql数据同步
canal实现mysql数据同步原创 2022-01-27 19:08:21 · 17444 阅读 · 12 评论 -
docker 搭建mgr集群
docker 搭建mgr集群原创 2022-05-04 19:48:48 · 20038 阅读 · 25 评论 -
mycat 垂直分库与水平分表使用详解
mycat 垂直分库与水平分表使用详解原创 2022-08-12 22:00:28 · 4985 阅读 · 69 评论 -
linux 搭建mycat
linux 搭建mycat原创 2022-08-07 17:13:06 · 4736 阅读 · 92 评论 -
mycat 常用分片规则使用详解
mycat 常用分片规则使用原创 2022-08-14 08:28:20 · 4545 阅读 · 64 评论 -
mysql 触发器使用详解
mysql 触发器使用详解原创 2022-08-01 19:00:28 · 7192 阅读 · 108 评论 -
mysql 存储过程详解
mysql 存储过程详解原创 2022-07-24 16:49:19 · 39355 阅读 · 121 评论 -
mysql 事务原理详解
mysql 事务原理详解原创 2022-07-23 15:22:02 · 7266 阅读 · 56 评论 -
mysql 索引使用与优化
mysql 索引使用与优化原创 2022-07-17 16:11:51 · 13742 阅读 · 110 评论 -
PXC脑裂问题分析与解决
前言在使用PXC架构做mysql集群时,线上出现过一次PXC脑裂的故障,通过问题排查,分析与定位,最终针对这个问题以及解决方法做一次记录脑裂现象表现1、产品访问MySQL,出现数据不一致的情况(脑裂后一个集群分裂成两个独立的集群,如PXC前置是通过LVS架构访问,当VIP发生漂移会导致前后访问的集群不一致)2、出现脑裂时无法进行读写操作3、 登录生产机器,通过执行命令,show status like ‘%wsrep%’,命令,wsrep_cluster_status 的状态为 non-prima原创 2021-10-24 16:49:47 · 14965 阅读 · 0 评论 -
mysql 索引原理详解
前言在mysql的性能优化中,索引优化可以算是篇幅最大的了,这是因为mysql底层的Innodb结构在对于索引的优化上面做了大量的优化和改进,如何合理的使用索引,加速查询性能,是一个值得研究的问题Innodb索引为什么要建立索引呢?拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字mysql索引的目的也是在此,数据可以以一定的物理结构存储到磁盘上,但是检索的时候,如果直接查找必然会消耗大量的时间在其他方面,而有了索引,配合合理的存储结构,就可以大大原创 2021-01-24 13:06:58 · 2551 阅读 · 1 评论 -
mysql Innodb参数配置
前言作为mysql底层最重要的组件,了解Innodb的原理并掌握其基本的参数配置对于mysql性能调优具有非常重要的作用下面结合工作中和Innodb部分常用的参数配置进行说明1、innodb_buffer_pool_size该参数表示mysql 的Innodb存储引擎为优化查询性能而开辟出的一块内存缓冲区show global VARIABLES like 'innodb_buffer_pool_size'换算成M就是128M,即Innodb引擎默认开辟了128M的空间作为优化查询性能使用,原创 2021-01-23 19:53:40 · 6599 阅读 · 2 评论 -
mysql查询缓存参数配置
前言使用mysql对数据检索时,为了提升查询性能,引入了缓存的配置,通过设置缓存相关参数,在一定范围内可以大大提升查询效率举例来说,当同一条查询语句打到mysql服务器,如果配置了查询缓存,就会将这个结果集存放在缓存空间,下一次同一条sql过来时就直接走缓存,这样就可以提升查询效率1、查看mysql服务器缓存相关配置参数show status like 'Qcache%';Qcache_free_memory:Query Cache中目前剩余的内存大小,通过这个参数可以较为准确的观察到当前系统原创 2021-01-18 23:02:49 · 7442 阅读 · 0 评论 -
mysql连接参数配置
前言mysql性能优化涉及到很多方面,在上一篇中通过explain打印出sql的执行计划可以作为指导开发人员进行sql优化是一个方面,另外,mysql自身的参数配置也很多,比如连接参数(connection),查询缓存等,合理的设置mysql参数对于性能优化也是非常重要的下面对mysql的连接参数,即connection相关的参数配置做简单的说明mysql参数设置的两种方式在实际配置mysql参数时,通常有2种做法,可以通过my.cnf(linux)进行设置(持久化设置),也可以通过命令,set g原创 2021-01-17 17:11:10 · 7830 阅读 · 0 评论 -
mysql explain执行计划详解
前言在日常开发中,经常会碰到mysql性能调优的问题,比如说某个功能一开始使用的时候,响应挺快,但是随着时间的推移,应用的访问量,数据量上去之后,发现越来越慢,甚至更糟糕,通常来说,排除了网络相关的因素之后,大多数情况下都是由sql问题引起的因此,如何对查询的sql语句进行优化就成了关键所在,但是对不少开发同学来说,sql调优的范围太大,经常会显得无从下手,基于经验是一方面,另一方面需要对一条sql的底层执行原理有着较为深入的理解,这样才不会显得毫无头绪,其中,掌握explain关键字的使用对于mysq原创 2021-01-17 10:08:01 · 5426 阅读 · 0 评论 -
docker搭建replication集群
前言在上一篇的基础上,我们基于docker搭建了2个节点的PXC集群,简单了解了PXC集群的工作原理,下面我们来说说mysql集群的另一种实现方式,即replication集群Replication集群和PXC集群特点对比Replication 采用异步复制,无法保证数据的准确性。我们写入数据操作的只是master节点,只要操作master成功了就算是成功了。至于master节点是否将数据传输给slave几点,客户端是不知道的。写入速度快,但是无法保证数据的强一致性PXC采用 同步复制,事务在所有原创 2020-05-10 17:26:56 · 1168 阅读 · 0 评论 -
docker搭建pxc集群
docker搭建pxc集群原创 2020-05-10 14:18:18 · 2307 阅读 · 4 评论 -
linux安装mysql5.7
linux安装mysql5.7原创 2019-08-14 12:45:52 · 941 阅读 · 0 评论 -
windows安装mysql 5.7
下面记载一下自己在本地安装mysql5.7的过程以及其中遇到的一点二坑爹的问题,希望对看到的小伙伴有所帮助,1、官网下载mysql,选择对应的版本,我这里选择的是5.7版,2、下载到本地的某个目录后进行解压,解压完毕,进入到这个目录中,二进制安装需要创建一个配置文件,即my.ini,3、下面是my.ini的配置文件信息,[mysql]# 设置mysql客户端默认字符集default...原创 2019-04-11 12:31:34 · 7128 阅读 · 0 评论