![](https://img-blog.csdnimg.cn/20191109095359918.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 90
MySQL
Java小白白又白
Java小白
展开
-
MySQL面试题大全(陆续更新)
1.DQL2.DDL、DML、DCL3.数据库对象相关4.架构相关5.索引相关6.调优相关7.事务相关7.1 事务的ACID特性8.日志相关原创 2022-03-29 14:09:23 · 39441 阅读 · 13 评论 -
MySQL其他数据库日志
之前写数据库事务的时候,写过两种日志:重做日志(redo log)、回滚日志(undo log)对于线上数据库系统,如果发生突然宕机,那么定位到宕机的原因就很关键。我们可以查看数据库的错误日志,因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信息。1.MySQL支持的日志MySQL有不同类型的日志文件,用来存储不同类型的日志,分为二进制日志、错误日志、通用查询日志和慢查询日志,这是常用的4种日志。MySQL8.0又新增了两种支持的日志:中继日志和数...原创 2022-03-23 09:52:09 · 2079 阅读 · 1 评论 -
MySQL MVCC
目录1.什么是多版本并发控制2.快照读与当前读2.1 快照读2.2 当前读3.复习3.1 复习隔离级别3.2 隐藏字段、undo log版本链4.MVCC实现原理之ReadView4.1 什么是ReadView4.2 设计思路4.3ReadView规则4.4 MVCC整体执行流程1.什么是多版本并发控制MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC是通过数据行的多个...原创 2022-03-16 16:23:38 · 947 阅读 · 0 评论 -
MySQL中的锁
目录1.概述2.MySQL并发事务访问相同记录2.1 并发读2.2 并发写2.3 并发读写2.4 并发问题解决方案3.锁的不同角度分类3.1 从数据操作类型划分:共享锁(S锁)、排他锁(X锁)3.2 从数据操作粒度划分:表级锁、行级锁、页级锁3.2.1 表级锁3.2.2 InnoDB行锁3.2.3页锁3.3从对待锁的态度划分:悲观锁、乐观锁3.4从加锁的方式划分:隐式锁、显示锁3.5其他:全局锁、死锁1.概述锁是...原创 2022-03-15 17:16:42 · 2656 阅读 · 1 评论 -
MySQL事务日志
1.事务的四种特性是基于什么机制实现的事务的隔离性是由锁机制实现的事务的原子性、一致性和持久性由事务的redo日志和undo日志来保证。REDO LOG:重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性。UNDO LOG:回滚日志,回滚行记录到某个特定版本,用来保证事务的原子性、一致性。REDO LOG和UNDO LOG都可以视为是一种恢复操作,但是:REDO LOG:记录的是物理级别上的页修改操作,比如页号,偏...原创 2022-03-11 15:26:44 · 601 阅读 · 1 评论 -
MySQL InnoDB数据存储结构
目录1.数据库的存储结构1.1 磁盘与内存交互基本单位:页1.2 页结构概述1.3 页的大小1.4 页的上层结构2.页的内部结构3.行格式4.表空间4.1 独立表空间4.2 系统表空间1.数据库的存储结构1.1 磁盘与内存交互基本单位:页MySQL索引信息以及数据记录都是保存在文件上的,确切的说是存储在页的结构中。InnoDB将数据划分为若干个页,默认页的大小为16KB。以页作为磁盘和内存交互的基本单位,也就是说在...原创 2022-03-11 14:50:03 · 1515 阅读 · 0 评论 -
MySQL事务基础知识
目录1.数据库事务概述1.1 存储引擎支持情况1.2 事务基本概念1.3 事务的ACID特性1.4 事务的状态2.如何使用事务3.事务的隔离级别4.事务的常见分类1.数据库事务概述1.1 存储引擎支持情况可以使用 SHOW ENGINES 命令查看MySQL支持事务的存储引擎有哪些1.2 事务基本概念事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态事务处理的原则:保证所有事物都作为一个工作单元来执行,即使出现了故障,...原创 2022-03-09 23:56:02 · 2373 阅读 · 0 评论 -
JDBC总结
目录1.JDBC概述 1.1 什么是JDBC 1.2JDBC体系结构 1.3 JDBC编写步骤2.获取数据库连接 2.1 Driver接口实现 2.2数据库连接方式举例3.使用PreparedStatement实现CRUD操作 3.1操作和访问数据库 3.2使用Statement操作数据表的弊端 3.3使用PreparedStatement 实现增、删、改操作 3.4使用Pre...原创 2021-03-10 21:58:05 · 308 阅读 · 0 评论 -
MySQL索引面试题汇总
目录1.前言2.索引数据结构分类3.二叉查找树4.红黑树(自平衡二叉查找树)5.B-Tree6.B+Tree 6.1 B+Tree概述及特点 6.2B+Tree存放数据示例 6.3 MyISAM存储引擎索引实现 6.4InnoDB底层存储引擎索引实现7.索引有关面试题解析 7.1 什么是索引 7.2 索引的分类 7.3 索引的优势 7.4 索引的劣势...原创 2021-03-07 16:46:58 · 7156 阅读 · 6 评论 -
MySql逻辑架构及查询过程
目录1.MySQL逻辑架构图 1.1 连接层 1.2 服务层 1.3 引擎层 1.4 存储层2.MySQL查询过程 2.1 客户端/服务端通信协议 2.2 查询缓存 2.3语法解析和预处理 2.4查询优化 2.5查询执行引擎 2.6返回结果给客户端1.MySQL逻辑架构图 1.1 连接层 Con...原创 2021-03-05 22:56:22 · 578 阅读 · 0 评论 -
MySql常见数据类型及五大约束
目录1.数值型 1.1整型 1.2 小数 1.2.1 定点数 1.2.2 浮点数 1.2.3 特点2.字符型 2.1 短文本 2.2 char和varchar的区别 2.2 长文本3.日期型 3.1 具体日期类型 3.2datetime和timestamp区别1.数值型 1...原创 2021-03-04 20:19:31 · 562 阅读 · 0 评论 -
DML语法整理笔记
目录1.什么是DML2.两种INSERT方式 2.1 方式一 2.2 方式二 2.3 INSERT特点 2.4 两种方式对比3.UPDATE 3.1 修改单标记录 3.2 修改多表记录4.DELETE 4.1 方式一(可以删全表也可以删具体某一行的数据) 4.2 方式二(只能删全表的数据) 4.3两种方式对比1.什么是DMLDML:Data...原创 2021-03-04 20:19:12 · 715 阅读 · 4 评论 -
DQL语法整理笔记
1.什么是DQLDQL:Data QueryLanguage 数据查询语言标准语法: SELECT select_list FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDE...原创 2021-03-03 22:04:02 · 3029 阅读 · 11 评论 -
MySql – 索引优化实例
MySql – 索引优化实例1. 索引优化实例---------------------------------------------------------------------------------------------------------------------------1. 索引优化实例1.1 数据表结构1.2前导模糊查询不能命中索引name列存在普通索引,当执行EXPLAIN SELECT * FROM test WHERE name LIKE.原创 2020-08-02 16:21:32 · 467 阅读 · 0 评论 -
MySQL索引相关
MySql – 索引1.什么是索引2.为什么要创建索引/索引的优点3.索引的缺点4.索引的类型5.什么样的字段适合创建索引---------------------------------------------------------------------------------------------------------------------------1.什么是索引 引用百度百科的概念:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的...原创 2020-08-01 17:46:51 · 316 阅读 · 0 评论 -
MySql – 浅谈MyISAM与InnoDB的区别及选择
MySql – 浅谈MyISAM与InnoDB的区别及选择1.MyISAM2.InnoDB3.MyISAM与InnoDB的区别4.MyISAM与InnoDB适用场景---------------------------------------------------------------------------------------------------------------------------、1.MyISAM1.1 MyISAM数据存储形式MyISAM是MyS原创 2020-07-28 23:24:55 · 385 阅读 · 0 评论 -
为什么二级封锁协议可以解决脏读?三级封锁协议可以解决不可重复读?
MySql - 为什么二级封锁协议可以解决脏读?三级封锁协议可以解决不可重复读?1.什么是读写锁?2.一、二、三级封锁协议的内容各是什么?3.为什么二级封锁协议可以解决脏读?4.为什么三级封锁协议可以解决不可重复读?---------------------------------------------------------------------------------------------------------------------------1.什么是读写锁?排它原创 2020-07-16 14:14:03 · 9401 阅读 · 0 评论 -
脏读、不可重复读、幻读、两类丢失更新与四大隔离级别
MySql - 数据库的脏读、不可重复读、幻读、两类丢失更新与四大隔离级别1.什么是脏读、不可重复读、幻读、第一类丢失更新和第二类丢失更新?2.为什么会产生脏读、不可重复读、幻读、第一类丢失更新和第二类丢失更新?3.如何防止脏读、不可重复读、幻读、第一类丢失更新和第二类丢失更新的发生?4.如何设置数据库隔离级别?-----------------------------------------------------------------------------------------原创 2020-07-15 23:45:26 · 2036 阅读 · 0 评论 -
explain查询调优
读完本篇文章将会了解以下问题1.explain是什么2.explain的作用3.explain的使用方法4.各字段解释---------------------------------------------------------------------------------------------------------------------------1.expl...原创 2019-11-11 09:58:59 · 754 阅读 · 0 评论