
MySQL
文章平均质量分 79
主要发布自己学习 MySQL 的文章。
Dyski丶
主动去找反馈!
展开
-
大厂计划 | MySQL 高频面试题06:其它
目录char 与 varchar 的区别?varchar(10) 与 varchar(20) 的区别?char 与 varchar 的区别?char 的长度是固定的 varchar 的长度是可变的比如,char(10) 和 varchar(10) 假如都存储字符串 "abc"。那 char(10) 就完完全全地占据10个字节,虽然包括了 7 个空字符串。而 varchar(10) 则只会占据 3 个字节,剩下 7 个字节的位置并不会算到内存中。cha...原创 2021-07-27 17:25:01 · 676 阅读 · 0 评论 -
大厂计划 | MySQL 高频面试题05:性能调优
目录MySQL 的问题排查手段有哪些?一条 SQL 语句执行很慢的原因?MySQL 你是怎么调优的?MySQL 的问题排查手段有哪些?show processlist:用来查看当前所有事务所在线程的情况。其中的 state 比较重要,可以判断事务所在线程是否被阻塞了。explain:用来查看当前 SQL 语句的执行计划。比较重要的有: key 是将会使用到的索引;rows 是预估的扫描行数。可以通过这些来判断当前 SQL 语句是否使用到了索引、索引是否有效、是否选错了索引。.原创 2021-07-27 17:18:45 · 327 阅读 · 0 评论 -
大厂计划 | MySQL 高频面试题04:主从复制、读写分离与分库分表
目录谈谈你对主从(从服务器=备库,二者概念一样)复制的了解?主备延迟、主备同步延迟是什么?怎么产生的?如何解决?谈谈你对读写分离的了解?谈谈你对分库分表中的分表切分的了解?分库分表后的 ID 是怎么生成的?谈谈你对主从(从服务器=备库,二者概念一样)复制的了解?MySQL 的主从复制,就是将 MySQL 主数据库上的数据复制到从数据库中去。主从复制的目的是为了实现数据库的读写分离:写操作和实时性较强的读操作则访问主数据库;读操作则访问从数据库。从而使数据库具有更.原创 2021-07-27 17:07:23 · 1409 阅读 · 0 评论 -
大厂计划 | MySQL 高频面试题03:事务 & 锁 & MVCC
你是如何理解 InnoDB 引擎中的事务的?从事务的作用出发,事务可以让一组操作要么全部成功要么全部失败,从而保证数据的最终一致性。请你描述下事务的特性(ACID:原子性、一致性、隔离性、持久性)原子性原子性(Atomicity)是指事务的所有操作要么全部提交成功,要么全部失败回滚。原子性可以用 undo log 回滚日志来保证,回滚日志会记录当前事务的反向操作,当事务执行过程中出现异常时,就会触发回滚,执行 undo log 日志的回滚操作,将数据恢复到事务开始执原创 2021-07-27 17:05:14 · 248 阅读 · 0 评论 -
大厂计划 | MySQL 高频面试题02:索引
目录谈谈你对索引的理解?索引的底层使用的是什么数据结构?为什么 InoDB 索引实现不用红黑树而用 B/B+ 树呢?为什么 InnoDB 索引实现选用 B+ 树而不是 B 树呢?索引的分类?谈谈你对哈希索引的理解?谈谈你对聚簇索引的理解?谈谈你对覆盖索引的理解?你知道什么叫做回表嘛?谈谈你对最左前缀匹配原则的理解?如何知道创建的索引有没有被使用到?什么情况下索引会失效?敖丙:一口气搞定 MySQL 索引所有知识点 https://mp.weixin.qq.原创 2021-07-27 17:03:05 · 214 阅读 · 0 评论 -
大厂计划 | MySQL 高频面试题01:MySQL 体系结构
请说下你对 MySQL 架构的了解大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层Server 层包括连接器、查询缓存、分析器、优化器以及执行器,其中查询缓存在 MySQL 8.0 版本开始就不再有了。连接器:负责管理连接和权限验证 查询缓存:如果查询的语句命中了查询缓存则直接返回结果分析器:进行 SQL 语句的词法分析和语法分析 执行器:负责操作引擎,返回结果存储引擎层存储引擎层负责数据的存储和提取,提供读写接口。它的原创 2021-07-20 22:26:14 · 333 阅读 · 0 评论