![](https://img-blog.csdnimg.cn/20201222152805482.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 84
MySQL的全面记录
liuwangleoooO
失败了 别给自己找理由 就是菜而已!
展开
-
详解MySQL-InnoDB中索引与算法
文章目录引言为何用索引引言索引在应用程序设计和开发中是一个重要的方面。往往实际开发中部分工程师对其重视或认知程度不足,忽略索引的重要性,导致要么不用索引,要么滥用索引,这样都会对系统的性能产生影响。博主对索引这部分知识进行了总结和归纳,其中也附加自己的认知,分享给大家一起讨论和理解。为何用索引大家仔细想想是不是大部分的系统读占比很大,而且在生产环境中,最容易出问题也是复杂的查询操作,这都是源自于一条条的SQL,SQL优化就成为重中之重,这其中索引起到非常关键作用。...原创 2021-02-25 16:34:23 · 203 阅读 · 0 评论 -
MySQL—一文让你彻底明白事务原理和锁机制
文章目录事务什么是事务4个特性事务并发控制隔离级别事务启动实际MVCC锁事务什么是事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统原创 2021-01-25 12:29:39 · 244 阅读 · 0 评论 -
MySQL—架构介绍和日志
文章目录基本架构服务层执行引擎层客户端基本架构服务层涵盖了mysql的大多数核心服务功能,所有的跨存储引擎的功能都在这层实现,例如存储过程、触发器、视图连接器负责跟客户端建立连接,获取用户权限,维持和管理连接 客户端发起连接请求,先进行TCP握手,连接器就开始认证身份,若用户名和密码不对则返回错误,客户端执行结束。用户名和密码验证通过,连接器到权限表中获取拥有的权限,之后连接里面的权限判断都依赖此时读取的权限当连接完成之后,当前连接处于空闲状态,可以使用show processlist命令原创 2021-01-22 02:33:20 · 94 阅读 · 0 评论 -
MySQL—DML执行流程揭秘(更新语句执行流程||删除数据奥秘)
文章目录更新语句执行流程update执行流程索引的更新删除数据奥秘表的数据存储方式数据'空洞'更新语句执行流程update执行流程update table set age = age + 1 where id = 2;执行器先引擎取出id=2这行数据,若这行数据所在的数据页已经在内存中,直接返回给执行器,否则需要从磁盘中读取内存,然后返回执行器得到这行数据,进行字段的更新操作,得到新的数据行调用执行器引擎接口,写入这行数据执行引擎先更新内存中的数据,同时数据行所在数据页的更改记录到redo原创 2021-01-21 11:24:32 · 260 阅读 · 0 评论 -
MySQL—DML执行流程揭秘(查询语句执行流程)
文章目录基本架构结合示例流程分析示例sql执行流程参数设置服务器端执行流程查询中join示例sql执行流程结论优化joingroup by的优化order by工作原理count(id) count(*) count(cel)你真的懂吗问题分析总结查询长时间不返回查询man一条sql查询语句怎么执行的\color{red}{一条sql查询语句怎么执行的}一条sql查询语句怎么执行的基本架构客户端service层包括核心服务功能,以及所有内置函数连接器:管理连接 权限验证 1、修改权限,下原创 2021-01-20 11:26:40 · 506 阅读 · 0 评论 -
MySQL—SQL基础(常用函数总结)
文章目录SQL函数AVG()COUNT()FIRST()LAST()MAX()/MIN()SUM()GROUP BY/HAVINGUCASE()/LCASE()MID()LEN()ROUND()参考资料\color{blue}{参考资料}参考资料思维导图:https://processon.com/mindmap/6004e42fe401fd261bc70815SQL基础:https://www.w3school.com.cn/sql/index.aspSQL函数SQL 拥有很多可用于计数和计算的原创 2021-01-20 00:00:50 · 194 阅读 · 0 评论 -
MySQL—SQL基础(DDL、DCL、约束)
文章目录DDL数据库CREATE DATABASEALTER DATABASEDROP DATABASE表CREATE TABLEALTER TABLEDROP TABLE索引CREATE INDEXALTER INDEXDROP INDEX约束DCL管理用户权限管理参考资料\color{blue}{参考资料}参考资料思维导图:https://processon.com/mindmap/6004e42fe401fd261bc70815SQL基础:https://www.w3school.com.cn/原创 2021-01-19 10:52:59 · 161 阅读 · 0 评论 -
MySQL—SQL基础篇(DML)
文章目录SQL概念DMLselect简单的查询案例查询常用的关键字连接查询inner joinleft joinright joinfull joinunioninsertupdatedeleteSQL基础\color{blue}{SQL基础}SQL基础如无特殊说明 以下示例sql语句中,使用的表 student包含字段 id name age gender citySQL概念What is SQL?结构化查询语言What can SQL do?面向数据库执行查询从数据库取出,插入,原创 2021-01-18 21:21:34 · 166 阅读 · 1 评论 -
MySQL专栏文章更新计划
MySQL模板的知识更新计划最近一段是时间呢比较忙,MySQL这个模块一直没有更新,每天就更新1-2篇Django相关的文章,但是我也利用工作之余的一些时间,构想了一下到底该如何去写相关的知识。具体的目录架构就不详细写了,我正在制作思维导图,这里有详细的介绍:https://processon.com/mindmap/6004e42fe401fd261bc70815,后续会开始更新这个模块的知识,日更数不定。如有参考的文章或者书籍,我会在文章中说明。如有侵权及时联系本人。\color{#ef246f}原创 2021-01-18 11:40:06 · 125 阅读 · 1 评论 -
关于MySQL我想说的一些话
想必软件工程或者是计算机相关专业的同学都学过数据库的知识,我呢也一样在读书的时候,学过较早的SQL Server2008,MySQL数据库,甚至还有Oracle的课程。在那时候我认为数据库这东西,我只要学会各种的DML,DDL,DCL就无所不能了,事实呢也如此,你想要操作数据库这部分知识是必须要学会的,到了后来工作了,我发现我对数据库的认知,就MySQL而言,只是停留在了表面。其实呢,学习各种的数据库知识,这些基础的东西确实是必不可少的。但是在工作中或者面试的时候,你会发现这是远远不够的。我们需要去熟悉数原创 2020-12-16 16:08:57 · 349 阅读 · 0 评论