
Mysql
文章平均质量分 91
Mysql技术内幕系列
第七个香粽
学无止境~
展开
-
想要精通算法和SQL的成长之路 - 组合两张表(SQL)
考虑到有的人可能没有地址信息,因此得用左联结。我们从案例输出结果发现,输出结果当中,表中每个人的姓、名、城市和州。表中的相关列都是需要保留的,而。因此本题目需要使用左联结。中的数据如果没有,就用。原创 2022-10-19 17:00:35 · 494 阅读 · 0 评论 -
Mysql复习计划(六)- 锁和MVCC
那么剩下的隔离性则由本章的锁机制来实现。锁是计算机协调多个进程或者线程并发访问某一资源的一种机制。背景:在Mysql中,并发事务的访问大概可以分为三种情况:那么如何解决脏读、不可重复读、幻读等问题呢?脏读的产生是因为当前事务读取了另一个未提交事务写的一部分记录。 那么如果另一个事务在写记录的时候就给这条记录加锁,那么当前事务就读取不到这条记录了,也就避免了脏读。不可重复读的产生和脏读是比较相似的,只不过从读操作变成了修改操作。当前事务先读取一条记录,另外一个事务对该记录做出了改动并提交,那么当前事务再次读取原创 2022-06-17 14:52:07 · 640 阅读 · 0 评论 -
Mysql复习计划(五)- 事务和事务日志
事务的基本概念:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务的ACID特性:总结下就是:ACID作为事务的四大特性,原子性是基础,隔离性是手段,一致性是约束条件,目的是保持持久性。事务的状态:如图:显式事务的使用::标识当前事务是一个只读事务,也就是属于该事务的数据库操作只能读取数据,而不能修改数据。 :标识当前事务是一个读写事务,也就是属于该事务的数据库操作既可以读取数据,也可以修改数据。 :启动一致性读。隐式事务的使用,关键字:默认开启,此时一条完整独立的SQL语句,其本身原创 2022-06-14 15:12:47 · 464 阅读 · 0 评论 -
Mysql复习计划(四)- 索引失效和数据库设计规范
1.建表和创建相关的存储函数:2.执行函数,创建数据:1.2 最左匹配原则案例如下:首先创建个联合索引,注意顺序:可以发现:案例1:函数导致索引失效结果如下:可见后者并没有使用索引,出现了索引失效。案例2:计算导致索引失效结果如下:可见后者并没有使用索引,出现了索引失效。案例3:类型转换导致索引失效注意,是字符串列。结果如下:可见后者并没有使用索引,出现了索引失效。此时做了类型转换,从转为类型。测试之前,记得把表中,将除了刚开始创建的联合索引之外的所有索引都删除。如图,表中还剩下一个原创 2022-06-09 16:37:38 · 697 阅读 · 0 评论 -
Mysql复习计划(三)- 索引的设计原则和Mysql性能分析
索引的分类:普通索引:可以创建在任何数据类型上,无任何限制。唯一性索引:使用参数进行设置,值必须是唯一,允许有空值。 可以有多个唯一索引。主键索引:一种特殊的唯一性索引。在其基础上增加了不为空的约束。一张表最多一个主键索引。单列索引:在表的单个字段上创建索引。联合索引:在表的多个字段上创建索引。只有查询条件中使用了这些字段的第一个字段才会被使用。遵循最左前缀原则。全文索引:通过设置索引为全文索引,允许在这种索引列中插入重复值和控制。该类型的索引只能作用于及系列类型的字段上。 适用于大型数据集。Mysql在4原创 2022-06-07 19:37:41 · 709 阅读 · 0 评论 -
Mysql复习计划(二)- 存储引擎、页结构、索引
Mysql复习计划(二)- 存储引擎、页结构、索引前言一. 存储引擎1.1 InnoDB引擎和MyISAM引擎的区别1.2 索引1.2.1 常见索引概念前言在上一章节,讲到了Mysql中SQL的执行流程,对于Mysql而言。这一类不涉及到真实数据存储的功能将其划分为Mysql Server。而存储数据的功能划分为存储引擎,也就是本章节要讲的。一. 存储引擎查看当前的Mysql提供什么存储引擎,命令如下:show ENGINES;结果如下:Transaction代表:当前存储引擎是否支持原创 2022-06-03 20:41:26 · 291 阅读 · 0 评论 -
Mysql复习计划(一)- 字符集、文件系统和SQL执行流程
Mysql复习计划(一)- 字符集、文件系统和SQL执行流程前言一. Mysql字符集1.1 Mysql5.7和8.0的默认字符集1.1.1 修改默认的字符集1.1.2 修改已有库表的字符集1.2 Mysql各级别的字符集1.2.1 字符集比较规则1.2.2 字符集从请求到响应的变化过程1.3 Mysql大小写规范二. Mysql文件系统和权限2.1 查看数据库2.2 用户管理和权限2.2.1 Mysql访问控制三. Mysql执行流程3.1 查询缓存3.1.1 静态表3.2 解析器解析3.3 优化器解析3原创 2022-05-29 16:07:34 · 831 阅读 · 0 评论 -
Mysql技术内幕(四)--Mysql事务和备份
Mysql技术内幕(四)--Mysql事务Mysql技术内幕系列文章一.事务1.1 purge1.2 group commitMysql技术内幕系列文章Mysql技术内幕系列文章一.事务首先回顾一下事务的相关知识点:数据库系统引入事务的目的:**事务会把数据库从一种一致状态转换为另一种一致状态。**在数据库提交工作的时候,可以确保要么所有修改已经保存了,要么所有修改都不保存。InnoDB存储引擎中的事务符合ACID特性原子性:事务是不可分割的工作单位。一致性:事务会把数据库从一种一致状态原创 2020-12-19 15:29:22 · 471 阅读 · 0 评论 -
Mysql技术内幕(三)--InnoDB索引以及锁
Mysql技术内幕(三)--Mysql索引Mysql技术内幕系列文章Mysql技术内幕系列文章Mysql技术内幕系列文章原创 2020-12-16 12:44:28 · 874 阅读 · 0 评论 -
Mysql技术内幕(二)--Mysql文件和日志
Mysql技术内幕(二)--Mysql日志和表原创 2020-12-12 14:15:46 · 598 阅读 · 0 评论 -
Mysql技术内幕系列文章
Mysql技术内幕(一)--Mysql体系和InnoDB存储引擎Mysql技术内幕(一)–Mysql体系和InnoDB存储引擎(超详细)原创 2020-12-09 15:47:20 · 964 阅读 · 0 评论 -
Mysql技术内幕(一)--Mysql体系和InnoDB存储引擎(超详细)
Mysql技术内幕(一)--Mysql体系和存储引擎前言一.Mysql体系结构和存储引擎1.1 数据库和实例1.2 Mysql体系结构1.3 Mysql存储引擎1.3.1 InnoDB引擎存储策略和存储大小事务的ACIDMVCC和隔离级别Next-Key LocksInnoDB的4大特性1.3.2 MyISAM引擎(了解)MyISAM和InnoDB的区别二.InnoDB存储引擎前言其实我想写一篇跟Mysql有关的博客很久了,一方面是想自己做一个较为全面的知识总结,一方面,现在再看《Mysql技术内幕-I原创 2020-12-09 15:45:48 · 3732 阅读 · 0 评论