查询到最新的5条

一条SQL语句执行的顺序

1. 查询语句 1.1 总体流程 大体来说,MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务 功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在 这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、 继续阅读

【MySQL】MVCC是如何解决快照读下的幻读问题的

文章目录 LBCC当前读 MVCC隐藏列undo logRead View 总结 我们从上文中了解到InnoDB默认的事务隔离级别是repeatable read(后文中用简称RR),它为了解决该隔离级别下的幻读的并发问题,提出了LBCC和MVCC两种方案。其中LBCC解决的是当前读情况下的幻读,MVCC解决的是普通读(快照读)的幻读。至于什么是当前读,什么是快照读&# 继续阅读

阿里面试MySQL死锁问题的处理

目录1、什么是死锁2、InnoDB锁类型2.1、间隙锁(gaplock) 2.2、next-keylock2.3、意向锁(Intentionlock)2.4、插入意向锁(InsertIntentionlock) 2.5、锁模式兼容矩阵3、阅读死锁日志 3.1、日志分析如下:4、经典案例分析4.1、事务并发insert唯一键冲突4.2、先update再insert的并发死锁问题 继续阅读

一篇带给你MySQL索引知识详解

引言 通过本篇文章,我们可以收获: 1、熟悉MySQL索引的基础知识: 索引是什么 常见索引模型 InnoDB索引模型 索引种类有哪些 索引的应用场景 2、如何提高开发、DBA和QA 在项目过程中关于 Mysql 索引相关操作的技术分析能力。 一、背景 分享这篇文章的目的:提升开发、DBA、QA在项目过程中关于提测 sql 和 sql 变更中关于添加、修改、删 继续阅读

Java——《面试题——MySQL篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》  目录 前文 1、数据库的三范式是什么?  2、MySQL数据库引擎有哪些 3、说说InnoDB与MyISAM的区别  4、数据库的事务 5、索引是什么 6、SQL优化手段有哪些 7、简单说一说drop、delete与truncate的区别 继续阅读