分类:MySQL精选
-
MySQL面试通关秘籍:这次你也可以在简历写上精通MySQL
一、好戏开场:MySQL底层架构与库表设计 面试官:先跟我说说你理解中的MySQL底层架构 我个人理解中的MySQL整体架构,自顶向下分为连接层、服务层、引擎层以及文件层,其作用如…
-
MySQL 日志文件:redo log、undo log、binlog
在MySQL服务器运行过程中,除了会产生各种数据文件外,还会记录各种日志文件,这些日志文件不仅仅记录MySQL的数据库的运行情况、用户操作、错误信息等,还和MySQL服务器的数据息…
-
MySQL 整体架构:连接器、缓存、分析器、优化器、执行器、存储引擎
很多开发同学对SQL优化如数家珍,却对MySQL架构一知半解。岂不是只见树叶,不见森林,终将陷入细节中不能自拔。 今天就一块学习MySQL分层架构,深入了解MySQL底层实现原理,…
-
MySQL查询为什么没走索引?
工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可…
-
MySQL 联合索引
众所周知MySQL联合索引遵循最左前缀匹配原则,在少数情况下也会不遵循。 创建联合索引的时候,建议优先把区分度高的字段放在第一列。 至于怎么统计区分度,可以按照下面这种方式。 创建…
-
MySQL 聚簇/联合/覆盖索引、回表、索引下推
面试官: 什么是聚簇索引和非聚簇索引? 我: 举个例子:有这么一张用户表 CREATE TABLE `user` ( `id` int COMMENT ‘主键ID’, `name`…
-
MySQL 索引数据结构:B+树、哈希索引、聚集索引和二级索引的结构分析
索引结构优劣标准:磁盘I/O次数 B树 大多数存储引擎都支持B树索引。b树通常意味着所有的值都是按顺序存储的,并且每一个叶子也到根的距离相同。B树索引能够加快访问数据的速度,因为存…
-
MySQL MVCC实现原理、事务的隔离级别
1. 什么是MVCC MVCC全称是Multi-Version Concurrency Control(多版本并发控制),是一种并发控制的方法,通过维护一个数据的多个版本,减少读写…
-
MySQL的锁这么多,不知从何学起,看完这篇文章就够了
MySQL有两个核心的知识点,索引和锁。 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 比如: MyISAM和MEMORY存储引…
-
MySQL binlog
一、binlog简介 mysql-binlog是MySQL数据库最重要的二进制日志,它记录了所有的数据定义语言DDL和数据操作语言DML(除了数据查询语句),以事件形式记录,还包含…
-
MySQL 数据库事务
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据…