「MySQL高级篇」MySQL日志、事务原理 -- undolog、redolog、binlog、两阶段提交
引言日志日志,在我们平时开发中主要的用途在于监控、备份,但在MySQL中,日志的功能远远不止这些,分别有用于记录的慢查询日志,回滚版本的undolog,宕机恢复的redolog、全量备份的binlog等等,而这些日志,也刚好是我们事务的原理????本篇速览脑图????undolog -- 原子性回滚...
「MySQL高级篇」MySQL锁机制 && 事务
大家好,我是melo,一名大三后台练习生,最近赶在春招前整理整理发过的博客~????????????!锁锁锁,到哪到离不开这桩琐事,并发琐事,redis琐事,如今是MySQL琐事,这其中琐事,还跟MySQL另一个重要的东西--事务息息相关。这篇将从以下几点,带你解开这把爱情的苦锁:????本篇速览脑...
「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景
大家好,我是melo,一名大三后台练习生索引的原理&&设计原则欢迎关注本专栏:MySQL高级篇本篇速览在我们上一篇文章中,讲到了索引的原理&&设计原则,知道了索引如何使用。emm?那具体什么场景需要用到索引,我们要怎么分析SQL语句,并对其进行优化呢,这篇将从以下几点...
「MySQL高级篇」MySQL索引原理,设计原则
专栏引言MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段,MySQL对我们来说似乎只是一个存储数据的好东西,存储时一股脑往里边塞,查询时也是盲目的全表查询(不带一点点优化)。我们总是自欺欺人的觉得,我们通过其他方面来优化就好了阿,迟迟不愿面对M...
「MySQL高级篇」MySQL索引原理,设计原则
大家好,我是melo,一名大二后台练习生,大年初三,我又来充当反内卷第一人了!!!MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段,MySQL对我们来说似乎只是一个存储数据的好东西,存储时一股脑往里边塞,查询时也是盲目的全表查询(不带一点点优化...
MySQL高级篇——索引简介
????作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 ????个人主页:阿芒的主页 文章目录 ????????索引是什么????????索引的优势和劣势????????MySQL索引分类????????MySQL索引结构????????索引...
MySQL高级:(十二)MySQL事务日志
笔记来源:MySQL数据库教程天花板,mysql安装到mysql高级,强!硬! 文章目录 12.1 事务日志概述12.2 redo日志12.2.1 为什么需要redo日志12.2.2 redo日志的好处、特点12.2.3 redo日志的组成重做日志的缓冲(redo log buffer)重做...
MySQL高级篇知识点——锁
目录 1.概述2.MySQL 并发事务访问相同记录2.1.读-读情况2.2.写-写情况2.3.读-写或写-读情况2.4.并发问题的解决方案3.锁的不同角度分类3.1.从数据操作的类型划分:读锁、写锁3.1.1.概述3.1.2.锁定读3.1.3.写操作3.2.从数据操作的粒度划分:表级锁、页级锁、行...
【MySQL从入门到精通】【高级篇】(二十五)EXPLAIN中ref、rows、filtered、Extra字段的剖析
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。???????? 1. Python基础专栏,基础知识一网打尽❤️ 2. Python爬虫专栏,系统性的学习爬虫的知识点。❤️ 3. Ceph实战,从原理到实战应有尽有。 Ceph实战❤️ 4. Java高并发编程入门...
【MySQL从入门到精通】【高级篇】(二十四)EXPLAIN中select_type,partition,type,key,key_len字段的剖析
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。???????? 1. Python基础专栏,基础知识一网打尽❤️ 2. Python爬虫专栏,系统性的学习爬虫的知识点。❤️ 3. Ceph实战,从原理到实战应有尽有。 Ceph实战❤️ 4. Java高并发编程入门...
MySQL高级SQL语句
引言 对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 一、常用查询 (增、删、改、查) 1.按关键字查询 使用select语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by 语句来对语句实现排序,并最终将排序后的结...
MySQL 高级SQL语句 (二)
目录 一、表连接查询 1.1 left join(左连接) 1.2 right join(右连接) 1.3 inner join(内连接) 二、子查询 2.1 select 查询 相同表查询(取反) 多表查询(取反) 非取反进行查询 结合as别名进行子查询 2.2 insert插入 2.3 up...
mysql-sql高级应用
sql语言进阶 典型操作 order by - select * from play_list order by createtime;- select * from play_list order by bookedcount desc,create...
MySql数据库数据更新操作其高级应用
数据更新操作有3种:向表中添加数据、修改表中的数据和删除表中的数据。 用来演示的数据表用student、course、sc三个数据表,数据表具体内容在:PHP和MySql数据库,如何获取每个分类的记录的总数 插入数据 插入元组(一条数据) 格式为: INSERT INTO <表名>[(...
MySQL高级查询之索引创建、删除、增加、修改、慢sql、explain解释sql
day04数据库昨日知识点回顾1.单表操作1.单表的操作条件查询的优先级别:where > group by >having > order by > limit;分组:group byselect gender count(id) from xxx group by gen...
MySQL 高级性能优化架构 千万级高并发交易一致性系统基础
一、MySQL体系架构由图,可以看出MySQL最上层是连接组件。下面服务器是由连接池、管理服务和工具组件、SQL接口、查询解析器、查询优化器、缓存、存储引擎、文件系统组成。1、连接池 管理、缓冲用户的连接,线程处理等需要缓存的需求。连接池的作用就是将这些连接缓存下来,下次可以直接用已经建立好的连接,...
mysql基本操作命令+高级操作
mysql基本操作命令+高级操作 (一)mysql基本操作命令 一、数据库操作 1.新增数据库 create database 数据库名字 [数据库选项]; 数据库选项:规定数据库内部该用什么进行规范 字符集:charset 具体字符集(utf8) ...
MySQL必知必会笔记(四)SELECT语句 联结表 高级联结 组合查询 全文本搜索
第十五章 联结表 Sql最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用sql的select能执行的最重要的操作,能很好的理解联结及其语法是学习sql的一个极为重要的组成部分。 外键:外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。...
MySQL必知必会笔记(三)SELECT语句 联结表 高级联结 组合查询 全文本搜索
第十五章联结表 Sql最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用sql的select能执行的最重要的操作,能很好的理解联结及其语法是学习sql的一个极为重要的组成部分。 外键:外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。 ...
MySQL高级学习笔记(三):Mysql逻辑架构介绍、mysql存储引擎详解
这篇文章主要介绍了Mysql逻辑架构介绍、mysql存储引擎,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧