![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库MySQL
文章平均质量分 91
会写代码的花城
大家好,我是花城、没错就是那个花城,同时我是一个正在努力靠近目标的程序员,参与了dromara社区开源项目赫兹跳动,希望大家多多支持呀,也希望自己的博客能让我们大家一起向着各自的目标靠近
展开
-
实习成长之路:面试官说的MySQL高可用-------主备一致到底是什么?
参考极客时间MySQL实战四十五讲,本文为学习笔记主备一致想了解主备一致,我们先来了解一些基本知识MySQL主备一致的基本原理先思考下,我们生产实践中为什么要把备库设置为只读状态?有时候一些运营类的查询语句会被放到备库上去查,设置为只读可以防止误操作;防止切换逻辑有bug,比如切换过程中出现双写,造成主备不一致;可以用readonly状态,来判断节点的角色。把备库设置成只读了,还怎么跟主库保持同步更新呢?因为readonly设置对超级(super)权限用户是无效的,而用于同步.原创 2022-04-29 15:29:10 · 351 阅读 · 0 评论 -
实习踩坑之路:一个诡异的SQL?PageHelper莫名多了一个Limit子句,导致SQL执行错误?
问题复现昨天晚上上线,业务上回归测试都很正常,但是就在那时,突然爆了一个SQL执行异常,告警群中看到这个SQL是这样的这怎么有两个Limit拼在一起了?是我SQL写错了么?然后我第一反应就是这个SQL写错了,但是我定位了这个Mapper文件,发现并没有这一条SQL是拼了两个limit语句的,然后在师兄提醒的情况下,认为是上个线程的(分页插件拼接的)ThreadLocal变量没有被清除,也就是说,有可能是分页插件要拼这个limit,但是还没执行到Mysql查询,报错了,这个现场的limit 1000就原创 2021-12-10 10:33:36 · 2654 阅读 · 1 评论 -
高性能MySQL笔记——MySQL基础(一)
一.MySQL架构与历史参考高性能MySQL本书写的笔记1.1MySQL逻辑架构第二层架构师MySQL的核心部分,大多数的MySQL核心功能都在这一层,包括查询,解析,优化,缓存以及所有的内置函数(日期、时间、数字和加密函数),所有的跨存储引擎的功能都在这一层实现:存储过程、视图、触发器等存储引擎不会去解析我们的SQL,不同的存储引擎之间也不会相互通信,而只是简单的响应上层服务器的请求。InnoDB是一个例外,他会解析外键定义,因为MySQL服务器本身没有实现该功能1.1.1连接管理与安全性原创 2020-11-21 20:59:23 · 175 阅读 · 0 评论