![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL面试
文章平均质量分 74
介绍面试常见MySQL问题
茕 茕
人生没有如果只有结果
展开
-
MySQL(面试+原理)(3)--MySQL是如何加行锁的?
RR隔离级别下的加锁机制RC隔离级别下的加锁机制间隙锁时为了解决幻读问题,在RC允许出现幻读现象所以RC隔离级别下行锁都加的是记录锁。只有在外键约束检查(foreign-key constraint checking)以及唯一键检查(duplicate-keychecking)时会使用间隙锁封锁区间 。sakila数据库简介Sakila示例数据库的开发始于2005年初。最初由MySQL AB文档团队的前成员Mike Hillyer开发,旨在提供一种标准模式,可用于书籍,教程,文章等示例。Saki原创 2021-01-14 10:01:07 · 530 阅读 · 1 评论 -
MySQL(面试+原理)(3)--MySQL是如何实现事务的?
1.原子性,持久性和一致性原子性,持久性和一致性主要是通过redo log、undo log、Force Log at Commit和DoubleWrite机制来完成的。redo log用于在崩溃时恢复数据undo log用于对事务回滚时进行撤销,也会用于隔离性的多版本控制。Force Log at Commit机制保证事务提交后redo log日志都已经持久化。Double Write机制用来提高数据库的可靠性,用来解决脏页落盘时部分写失效问题。2.InnoDB事务整体流程分析3.使用原创 2021-01-08 11:13:43 · 1308 阅读 · 1 评论 -
MySQL(面试+原理)(2)--MySQL是如何查询一条语句的
MySQL是如何查询一条语句的1.执行流程介绍我们使用MySQL示例数据库sakila,待分析SQL语句如下mysql> select customer_id,first_name,last_name from customer wherecustomer_id=14;上面给出的是 MySQL 的查询流程示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。大体来说,MySQL 可以分为 Server 层和存储引擎层两部分Server 层:所有跨存原创 2021-01-06 10:55:38 · 243 阅读 · 1 评论 -
MySQL(面试+原理)(1)--MySQL是如何存储数据的
MySQL是如何存储数据的1.MySQL的整体架构介绍2.MySQL的磁盘文件介绍MySQL在Linux中的数据索引文件和日志文件一般默认都在/var/lib/mysql目录下。2.1日志文件错误日志(errorlog)默认的错误日志名称:hostname.err二进制日志(bin log)默认是关闭的通用查询日志默认情况下通用查询日志是关闭的,不建议开启慢查询日志(slow query log)重做日志文件(redolog)回滚日志(undo原创 2021-01-04 11:54:17 · 322 阅读 · 1 评论