![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 82
数据库
weixin_43471422
这个作者很懒,什么都没留下…
展开
-
关于MVCC底层的讨论
MVCC 在本篇内容中主要探讨MVCC中的版本链选取问题。在讨论MVCC底层的版本链前,先复现一个问题。 一、问题复现 1、修改主键id的现象 背景:在MySQL中有一张如下图的表,id是自增主键,name和money是普通的字段,隔离级别是默认的可重复读。 account表的数据一开始是这样的: A、B是两个不同的事务,可以保证的是,他们一开始的快照的一致的。然后分别进行如下顺序操作: 事务A 事务B begin; begin; select * from account; (1)原创 2022-04-29 20:26:21 · 225 阅读 · 0 评论 -
Mysql高级二
文章目录Mysql索引优化索引失效 Mysql 索引优化 1、单表优化 对于常量条件的列建立索引(推荐复合索引)。 **注意:**查询条件的范围参数会让对应索引失效,而常量是不会失效的。 2、双表优化 对于左连接,给右表的外键建立索引;对于右连接,给左表外键建立索引。 为什么? 以左连接为例,对于左连接而言,左表一定都有,所以其条件是用于筛选右表的。 3、三表优化 Join语句优化: 尽可能减少Join语句中的NestedLoop(嵌套循环)的循环总次数:“永远用小结果集驱动大结果集”。 优先优化原创 2021-09-18 14:33:12 · 49 阅读 · 0 评论 -
Mysql高级一
文章目录Mysql概述写博客前想记录的内容Mysql的安装位置MySQL配置文件部分内容MySQL逻辑架构存储引擎简介SQL性能慢,执行效率差MySQL大致查询流程复习Join查询索引索引的创建时机Explain Mysql 概述 Mysql是一种关系型数据库,可以很好的描述对象的之间的关系,属于SQL。 而我之前的也学了NO SQL --redis,它采用键值对的表达方式,有五种类型:String,List,Set,Hash,Zset(Sort Set),是典型的缓存式数据库。 还有阿里巴巴开发的Dru原创 2021-09-18 14:32:55 · 56 阅读 · 0 评论 -
Mysql分区表
文章目录分区表分区概述分区类型RANGE分区LIST分区HASH分区KEY分区COLUMNS分区子分区分区中的NULL值在表和分区间交换数据 分区表 分区概述 分区功能并不是在存储引擎层完成的,因此不是只有InnoDB存储殷勤支持分区,常见的存储引擎 MyISAM、NDB等都支持。但也不是所有的存引擎都支持,如CSV、FEDORATED、MERGE等就不支持。 Mysql在5.1版本时添加了对分区的支持。分区的过程是将一个表或索引分解成多个更小、更可管理的部分。就访问数据库的应用而言,从逻辑上讲,只有一个原创 2021-09-18 14:32:14 · 146 阅读 · 0 评论 -
Mysql分布式事务
分布式事务 MySQL数据库分布式事务 InnoDB存储引擎提供了对XA事务的支持,并通过XA事务来支持分布式事务的实现。分布式事务指的是允许多个独立的事务资源参与到一个全局的事务中。全局事务要求在其中的所有参与的事务要么都提交,要么都回滚,这对事务原有的ACID要求又有了提高。 在使用分布式事务时,InnoDB存储引擎事务隔离级别必须设置为 SERIALIZABLE。 XA事务由一个或多个资源管理器、一个事务管理器以及一个应用程序组成。 资源管理器:提供访问事务资源的方法。通常一个数据库就是一个资源管理原创 2021-09-18 14:31:46 · 196 阅读 · 0 评论