
mysql
文章平均质量分 69
代码搬运工.
我不生产技术,我只是技术的搬运工。
展开
-
MYSQL查询优化器
MYSQL 逻辑结构MySQL 使用典型的客户端/服务器(Client/Server)结构, 体系结构大体可以分为三层:客户端、服务器层以及存储引擎层。其中,服务器层又包括了连接管理、查询缓存 、SQL 接口、解析器、优化器、缓冲与缓存以及各种管理工具与服务等。逻辑结构图如下所示:具体来说,每个组件的作用如下: 客户端,连接 MySQL 服务器的各种工具和应用程序。例如 mysql 命令行工具、mysqladmin 以及各种驱动程序等。 连接管理,负责监听和管理客户端的连接以及线原创 2021-11-12 16:34:08 · 4379 阅读 · 4 评论 -
mysq如何保证数据的可靠性
目录1. redo log2. binlog3. 两阶段提交MySQL这种关系型数据库中,讲究日志先行策略,只要日志持久化到磁盘,就能保证MySQL异常重启后,数据不丢失。在MySQL中,提到日志不得不提的就是redo log和binlog。1. redo log事物在执行过程中,生成的redo log是要先写到redo log buffer的。redo log buffer里面的内容并非每次生成后都要直接持久化到磁盘的。如果事物执行期间MySQL发生异常重启,那这部分日志就丢了原创 2021-05-20 14:36:43 · 509 阅读 · 0 评论 -
mysql---字符集及比较规则
1、字符集与比较规则字符集:字符串和存储的二进制的映射关系,某个字符范围的编码规则。如:ascii、gbk、utf8、utf8m64等比较规则:对某种字符集来说,制定的用来比较字符大小的多种规则(一种字符集多种比较规则,一个默认规则)。比较规则名称以关联的字符集名称开头,紧跟规则使用语言,后缀是是否区分重音、大小写等。如utf8_polish_ci、utf8_spanish_ci、utf8_general_ci。2、mysql有4个级别的字符集和比较规则:服务器级别、数据库级别、表级别、行级原创 2021-01-15 21:44:48 · 595 阅读 · 0 评论 -
mysql锁及mvcc
https://blog.youkuaiyun.com/zy345293721/article/details/87891718原创 2020-11-27 14:11:47 · 395 阅读 · 1 评论 -
PageHelper导致自定义Mybatis拦截器不生效
背景:最近由于公司要做统一的数据变更记录,以前是基于Aop来做的,这样效率很低,而且在做批量处理(insert,update,delete)操作时基本不可用。所以我打算使用CDC(如Canal,Maxwell等工具)来监听mysql的binlog来做。但是不是所有的表都会有user_id字段,所以我们须要在sql上做一些处理,因为公司现在统一用的是mybatis,那么现在我觉得比较好的方式就是...转载 2020-03-26 14:48:04 · 8952 阅读 · 6 评论 -
druid与mysql连接超时的问题
背景公司一个项目使用了druid连接池,mysql数据库,生产环境日志偶尔会打印一个错误如下:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure。查了下,错误挺常见,出现这个错误的原因:1.网络错误,导致数据库无法连接。2.数据库连接闲置时间太长,导致数据库关闭...原创 2019-04-17 17:11:09 · 10277 阅读 · 0 评论 -
Explain详解与索引最佳实践
我的有道云链接地址:Explain详解与索引最佳实践原创 2019-01-14 22:19:40 · 1669 阅读 · 1 评论 -
mysql同步
一、概念介绍:binlog: binary log,主库中保存更新事件sql日志的二进制文件,所有对数据库有影响的操作的sql语句都会按照发生顺序保存到binlog中(例如,create table,update,insert,delete等),binlog可设置过期时间,其中保存的sql是在过期时间内的语句,binlog是从库拉去执行sql的数据源。binlog输出线程:当有从库连接到...原创 2018-12-11 23:10:25 · 2068 阅读 · 1 评论 -
MySQL索引实现原理分析
目前大部分数据库系统及文件系统都采用B-Tree(B树)或其变种B+Tree(B+树)作为索引结构。B+Tree是数据库系统实现索引的首选数据结构。在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的...原创 2018-10-10 17:59:07 · 79873 阅读 · 29 评论 -
yt零售系统订单死锁原因
知识前提:InnoDB引擎在加锁的时候,只有通过索引进行检索的时候才会使用行级锁,否则会使用表级锁。场景:在订单服务中,开起事务,对同一张表,先更新(无索引),再新增,发生死锁。原因:同一线程,更新事务未提交,因为无索引导致了表锁,再新增的时候当前线程等待更新释放锁,会把当前线程挂起来,而锁正是被自己占用,该线程又被挂起而没机会释放锁。解决方法:更新的时候在检索列创建索...原创 2018-10-15 15:37:13 · 482 阅读 · 0 评论