
MySQL
文章平均质量分 82
MySQL 常见面试题,从 0 到 1
Java编程小辉
两年半Java开发经验,24届毕业生
GitHub:https://github.com/qiuquanhui 正在求职找工作中
展开
-
MySQL索引面试题(高频)
今天来讲一讲 MySQL 索引的高频面试题。主要是针对前一篇文章MySQL索引入门(一文搞定)进行查漏补缺,建议大家看完前一篇再看这一篇。总的来说,我们只要符合索引的优缺点就可以知道索引该如何使用拉。优点:快速查询,缺点:浪费空间,影响数据更新性能。我是小辉,正在应届找工作中,第二版修改于20240612。原创 2024-06-12 13:43:43 · 1175 阅读 · 0 评论 -
索引的基础知识(入门级)
MySQL 的索引是面试的高频考点也是我们在日常开发中用于优化 SQL 语句性能的神器。今天跟大家讲一讲 MySQL 的索引入门篇章。对索引的知识有大概的了解…索引就是一种可以快速查询的数据结构,在MySQL中担任着提高查询性能的角色。打个比方:一本书的目录,通过目录我们可以快速找到这本书的第一章,第二章分别在第几页,这个目录相当于索引总的来说,索引就是一个可以实现快速查询的数据结构,优点是查询快,缺点更新慢,浪费空间,Innodb 默认的索引数据结构是B+树,索引可以按照多种特性进行分类。原创 2024-06-12 13:42:43 · 617 阅读 · 0 评论 -
MySQL日志(基础知识)
今天来分享一下MySQL日志。介绍了三种日志,稍微总结一下。undo log,回滚日志,作用为实现了事务的原子性,主要用于事务的回滚和MVCC机制。记录着事务开启前(更新前)的数据。在执行回滚的时候根据undo log 中的数据执行相反的操作。redo log,重做日志。作用是实现事务的持久性,用于在崩溃中恢复数据。bin log 是 MySQL 自带的日志,存在 server 层。作用备份恢复,主从复制。MySQL 专栏本篇参考:小林coding预计下篇开启:Redis 专栏。原创 2024-02-28 20:34:23 · 375 阅读 · 0 评论 -
MySQL的锁(简单入门)
今天来讲一讲 MySQL 的锁,一个简单的入门。MySQL 锁,分为全局锁,表级锁,行级锁,三个锁按照名字的颗粒度来算是越来越小的。锁越大性能越差,InnoDB 默认的是行级锁,而 MyLSAM 默认的是表级锁,这也是 MySQL 现在使用 InnoDB 的原因之一。MySQL 锁,分为全局锁,表级锁,行级锁,三个锁按照名字的颗粒度来算是越来越小的。锁越大性能越差,InnoDB 默认的是行级锁,而 MyLSAM 默认的是表级锁,这也是 MySQL 现在使用 InnoDB 的原因之一。原创 2024-02-27 22:30:39 · 405 阅读 · 2 评论 -
MVCC机制(重要知识点)
前两天关于事务的文章。1.MySQL事务(基础入门)(高频考点)2.MySQL事务的隔离级别(高频面试题)今天来讲一讲 MVCC 的机制,MVCC 是什么?MVCC,Multi-Version Concurrency Control ,多版本并发控制。MVCC 的实现相关的技术是read View聚簇索引记录中的两个跟事务有关的隐藏列undo 日志Read View 由四个字段组成Creator_trx_id:创建该 Read View 的事务的事务Id。原创 2024-02-26 21:42:04 · 1874 阅读 · 0 评论 -
事务的隔离级别(高频面试题)
今天来讲一讲事务的隔离级别。有关事务的基本介绍大家可以看这篇MySQL事务(基础入门)(高频考点)为了实现事务的隔离性,需要加锁,但是加锁会影响到性能,此时我们使用 MVCC 机制解决性能的问题。事务的隔离级别有四种:1. 读未提交2. 读已提交3. 可重复读4. 串行其中隔离级别的强度是:串行>可重复读>读已提交>读未提交以此解决对应的问题。读已提交解决脏读可重复读解决脏读,不可重复读,innodb 默认的隔离级别串行解决脏读,不可重复读,幻读。原创 2024-02-25 22:52:09 · 630 阅读 · 0 评论 -
MySQL事务(基础入门)(高频考点)
今天来讲一讲 MySQL 事务的基础入门。更多关于MySQL的知识可以看此专栏MySQL专栏(持续更新)当我们在操作数据库的时候,有时候是一条SQL语句,有时候需要多条SQL语句,当一个业务功能需要多条SQL语句执行时,这就涉及到事务的观念了。事务:多条SQL语句要么全部执行成功,要么全部执行失败。我们来看一个经典的转账的案例,同学A余额有100万,同学B余额有50万。此时同学 A 想转账 50 万给同学 B。同学A的余额减去50万同学B的余额加50万以上涉及三条SQL语句吧。原创 2024-02-24 18:31:28 · 951 阅读 · 0 评论 -
MySQL索引面试题(高频)
今天来讲一讲 MySQL 索引的高频面试题。主要是针对前一篇文章MySQL索引入门(一文搞定)进行查漏补缺,建议大家看完前一篇再看这一篇。总的来说,我们只要符合索引的优缺点就可以知道索引该如何使用拉。优点:快速查询,缺点:浪费空间,影响数据更新性能。最后建议大家都可以去读一读 小林coding网站的索引篇,知道底层原理,知识才更牢固。好文章不要错过,最近給大家分享的文章MySQL的基础知识1.MySQL的基础架构2.SQL语句的执行流程3.MySQL 的存储引擎MySQL 索引。原创 2024-02-22 20:55:47 · 713 阅读 · 4 评论 -
MySQL索引入门(一文搞定)
MySQL 的索引是面试的高频考点也是我们在日常开发中用于优化 SQL 语句性能的神器。今天跟大家讲一讲 MySQL 的索引入门篇章。对索引的知识有大概的了解…索引就是一种可以快速查询的数据结构,在MySQL中担任着提高查询性能的角色。打个比方:一本书的目录,通过目录我们可以快速找到这本书的第一章,第二章在第几页,这个目录相当于索引总的来说,索引就是一个可以实现快速查询的数据结构,优点是查询快,更新慢,浪费空间,Innodb 默认的索引数据结构是B+树,索引可以按照多种特性进行分类。原创 2024-02-21 20:57:15 · 688 阅读 · 0 评论 -
MySQL 的存储引擎(基本介绍)
好文章不要错过,前两天跟大家分享的文章1.MySQL的基础架构2.SQL语句的执行流程今天跟大家讲一讲 MySQL 的存储引擎。答:存储引擎是MySQL 用于存储数据的,数据的读写,更新都将在存储引擎执行。总的来说,存储引擎是MySQL 用于存储读写数据的。常用的存储引擎有 Innodb, MyLSAM,Memory等。其中 Innodb 的性能最快。也是 MySQL 5.5.5 之后默认的存储引擎。预计下篇分享:MySQL 索引入门本篇参考:JavaGuide。原创 2024-02-20 20:50:22 · 708 阅读 · 1 评论 -
MySQL中SQL语句的执行流程(高频考点)
MySQL的基础架构),今天讲一讲我们的高频面试题MySQL中SQL语句的执行流程。建议看完MySQL的基础架构再来看这篇。查询语句与更新语句前面都是相同,只是更新语句需要加入日志模块,是为了能够恢复数据记录等等的作用,涉及到 Innodb 的redo log。这个是面试的高频考点,大家要多加熟悉。预计下篇分享:MySQL 的存储引擎本篇参考:JavaGuide我是小辉,正在进行 Java 实习的 24 届应届毕业生。持续分享,包括但不限于技术文章。全网同名…原创 2024-02-19 22:04:47 · 795 阅读 · 0 评论 -
MySQL的基础架构
你使用 MySQL 开发,你知道 MySQL 的基础架构吗?本文带你来入门MySQL 的基础架构MySQL基础架构分为server 层与存储引擎层。,再往下细分分为连接器,分析器,优化器,执行器,存储引擎等,有的存储引擎还包含日志模块。预计下篇分享:一条SQL语句是如何执行的?本篇参考:JavaGuide我是小辉,正在进行 Java 实习的 24 届应届毕业生。喜欢写文章,包括但不限于技术文章。全网同名…原创 2024-02-18 20:37:18 · 559 阅读 · 1 评论