Mysql
文章平均质量分 69
Mysql
Code皮皮虾
华为云享专家、掘金创作者、CSDN Java领域优质创作者,但并不仅限于Java,博文干货满满,期待您的关注!
展开
-
【大厂面试不丢分系列】:超详解Mysql的select语句和update语句执行流程(两阶段提交)
文章目录Select语句执行流程Update语句执行流程Select语句执行流程客户端通过连接器与 MySQL 服务器建立连接,并获取了用户的读写权限,然后提交查询语句。首先 MySQL 会在查询缓存中对提交的语句进行查询,如果命中且用户对表有操作权限,会直接返回查询缓存中查询结果作为本次查询的结果,查询到此结束。如果查询缓存未命中,会来到分析器,分析器会解析语句并检查其合法性。如果语句不符合 MySQL 的语法规范,执行器会报错,查询到此结束。若语句合法,会来到优化器,优化器会为 SQL原创 2021-03-31 20:52:43 · 484 阅读 · 4 评论 -
【大厂面试题系列】:什么是回表查询?如何避免?
说到回表查询,我们得现说说Mysql 的 InnoDB引擎的索引结构即 B+树B+ 树 索引主要分为两个:聚簇索引 和 非聚簇索引聚簇索引:也就是平常我们说的主键索引,在 B+ 树中叶子节点存的是整行数据。非聚簇索引:非聚集索引即索引结构和数据分开存放的索引。我们如果使用主键查找,那么使用的是聚簇索引,能直接获取到数据,而如果我们使用非聚簇索引查找,如果该索引不包含我们需要查找的的全部字段,那么就需要根据叶子节点存储的主键值在进行一次查找来找到我们需要的数据,这就是回表查询。很..原创 2021-03-25 19:49:00 · 2290 阅读 · 0 评论 -
Mysql查询详解(条件查询、子查询、模糊查询、连接查询。。。)
文章目录一、创建数据库和数据表二、简单查询三、条件查询条件查询between and条件查询 is null 、is not null条件查询 in四、模糊查询五、分组查询一、创建数据库和数据表dept.sql部门表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for dept-- ----------------------------原创 2020-09-04 17:17:35 · 1953 阅读 · 2 评论 -
阿里珍藏许久的Mysql练习题,免费赠给大家!!!
文章目录一、创建数据库和数据表二、习题1、取得每个部门最高薪水得人员得名称一、创建数据库和数据表dept.sql部门表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for dept-- ----------------------------DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept`原创 2020-08-19 15:10:11 · 658 阅读 · 0 评论 -
Mysql学习笔记之事务详解(读未提交、读以提交、可重复读、串行化读)
文章目录1、事务概述2、事务特性3、事务隔离级别4、演示事务4.1、演示读未提交4.2、演示读已提交4.3、演示可重复读4.4、演示串行化读1、事务概述什么是事务?一个事务是一个完整得业务逻辑单元,不可再分。比如:银行账户转账,从A账户向B账户转账10000.需要执行两条update语句 update t_act set balance = balance - 100原创 2020-08-18 11:34:57 · 12154 阅读 · 7 评论 -
MySQL学习之存储引擎讲解
文章目录1、存储引擎概述2、MyISAM存储引擎3、InnoDB存储引擎4、MEMORY存储引擎1、存储引擎概述什么是存储引擎?数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。存储引擎这个名字只有在MySQL中存在。(Oracle中又对应的机制,但是不叫作存储引擎。原创 2020-08-16 20:00:35 · 281 阅读 · 0 评论 -
Mysql之读写锁图文教程
文章目录一、读锁二、写锁三、总结【手动增加表锁】 lock table 表名字1 read(write),表名字2 read(write),其它;【查看表上加过的锁】 show open tables; 【释放表锁】unlock tables;一、读锁读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。运行show open tables,可见In_use全为0即没有加过锁,为1表示有锁。运行lock table mylock read,lagou write加锁后原创 2020-07-25 10:34:09 · 1738 阅读 · 0 评论