随笔分类 - mysql
摘要:插入意图锁是一种间隙锁,在行执行 INSERT 之前的插入操作设置。如果多个事务 INSERT 到同一个索引间隙之间,但没有在同一位置上插入,则不会产生任何的冲突。假设有值为4和7的索引记录,现在有两事务分别尝试插入值为 5 和 6 的记录,在获得插入行的排他锁之前,都使用插入意向锁锁住 4 和 7
阅读全文
摘要:摘抄自:https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247485241&idx=1&sn=3330bf2abc82a857692aaee316824d90 limit偏移量不变,随着查询记录量越来越大,所花费的时间也会越来越多。 li
阅读全文
摘要:摘抄自:https://www.cnblogs.com/wudanyang/p/10655180.html 五、注意 一、什么是幻读 在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。而多或者少的那一行被叫做 幻行 二、为什么要解决幻读 在高并发数据库系统中,需要保证事务与事务之间的隔
阅读全文
摘要:1、二叉树:每个节点最多只有两个子树的树结构 2、B树和B+树 2.1、区别 1)B+树只有叶子节点会存储指针,B树所有节点都带 2)B+树叶子节点存储了所有数据,B树在内部节点出现的数据不会出现在叶子节点 3)B+树所有叶子节点都是通过指针连在一起,B树不是 2.2、B+树优点 1)内部节点不存储
阅读全文
摘要:摘抄自:https://www.jianshu.com/p/9927a2307329 where条件应用分析 描述 Mysql查询返回结果 的响应时间,扫描的行数,返回的行数可以衡量查询开销。执行计划Extra列显示的where条件应用情况有好坏之分,本文主要对using index,using i
阅读全文
摘要:普通索引和唯一索引对更新语句性能的影响这个问题,得了解一下change buffer。 change buffer是内存中的一块区域,它保存在Innodb的buffer pool中,它在磁盘上也有对应的持久化空间,在系统表空间ibdata中。 不支持在 Docs 外粘贴 block MySQL中的c
阅读全文
摘要:MySQL如何解决幻读? SERIALIZABLE 串行化 MVCC + Next-Key Lock 幻读: 幻读指的是一个事务在进行一次查询之后发现某个记录不存在,然后会根据这个结果进行下一步操作,此时如果另一个事务成功插入了该记录,那么对于第一个事务而言,其进行下一步操作(比如插入该记录)的时候
阅读全文
摘要:前言MVCC版本控制是一种Mysql实现隔离级别的机制,其利用版本链以及对应的undo日志,通过快照读取的方法来控制各个级别的事务所能够读取到的信息。 从事务隔离级别问题来说,MVCC能够解决脏读,不可重复读的问题,但是对于幻读则无能为力,所以这里也会顺带总结一下关于数据库幻读的解决方法,便于读者整
阅读全文
摘要:http://www.360doc.com/content/15/1017/14/11253639_506273028.shtml
阅读全文
摘要:# Explain 详解(下) 标签: MySQL 是怎样运行的 ## 执行计划输出中各列详解 本章紧接着上一节的内容,继续唠叨`EXPLAIN`语句输出的各个列的意思。 ### Extra 顾名思义,`Extra`列是用来说明一些额外信息的,我们可以通过这些额外信息来更准确的理解`MySQL`到底
阅读全文
摘要:摘抄自:https://blog.csdn.net/chenssy/article/details/108613173 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 作为开发,我们重点需
阅读全文
摘要:叶金荣,ORACLEMySQLACE,专注MySQL十余年,分享MySQL技术及工作心得.个人站点:http://imysql.com https://blog.csdn.net/n88Lpo
阅读全文
摘要:摘抄自:https://www.aneasystone.com/archives/2017/12/solving-dead-locks-three.html 解决死锁之路 - 常见 SQL 语句的加锁分析 这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁
阅读全文
摘要:摘抄自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961957&idx=1&sn=c4cdf7c27ade9c95fdf40c4c38e19da9&chksm=bd2d0fb98a5a86af13ec7f096bde37e1c
阅读全文
摘要:摘抄自:https://juejin.cn/post/6906020526326546445#heading-1 天来分享几个MySQL常见的SQL错误(不当)用法。我们在作为一个初学者时,很有可能自己在写SQL时也没有注意到这些问题,导致写出来的SQL语句效率低下,所以我们也可以自省自检一下。 常
阅读全文
摘要:对于要达到同一查询结果而言,join和where的用法是语句格式不一样,查询的结果是一样的。 先来看看join的语句分类: left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner
阅读全文
摘要:摘抄自:https://blog.csdn.net/u010841296/article/details/89790399 阅读这篇文章,你将会了解1.什么是Nested-Loop Join?2.Index Nested-Loop Join怎么优化连接?3.Block Nested-Loop Joi
阅读全文
摘要:摘抄自:https://www.cnblogs.com/xujunkai/p/12622758.html MySQL之 索引下推 1.开始 索引条件下推(Index Condition Pushdown),简称ICP。MySQL5.6新添加,用于优化数据的查询。 当你不使用ICP,通过使用非主键索引
阅读全文
摘要:摘抄自: https://juejin.cn/post/6892397821152985102?utm_source=gold_browser_extension#heading-8 1. binlog简介 binlog在mysql 3.23.14被首次引入,是 mysql server 实例产生的
阅读全文
摘要:摘抄自:https://github.com/danfengcao/binlog2sql/blob/master/example/mysql-flashback-priciple-and-practice.md MySQL闪回原理与实战 DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且
阅读全文