![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 94
Java后端架构V
这个作者很懒,什么都没留下…
展开
-
面试官必问:谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用
MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系。原创 2023-05-26 17:28:20 · 438 阅读 · 0 评论 -
面试官喜欢问的那些MySQL主从复制问题
主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。原创 2023-05-26 17:22:34 · 65 阅读 · 0 评论 -
MySQL终极5连击,你能顶得住么?
因为MyISAM相对简单所以在效率上要优于InnoDB。如果系统读多,写少,对原子性要求低,那么MyISAM最好的选择,且MyISAM恢复速度快,可直接用备份覆盖恢复。如果系统读少,写多的时候,尤其是并发写入高的时候。InnoDB就是首选了。原创 2023-05-25 15:42:52 · 39 阅读 · 0 评论 -
面试官常问:MySQL索引是如何提高查询效率的呢?
索引是一个单独的,存储在磁盘上的数据结构,索引对数据表中一列或者多列值进行排序,索引包含着对数据表中所有数据的引用指针。面试需要掌握那些技能?1. Java基础知识:包括面向对象编程、集合框架、多线程编程、JVM、测试和调试技术等。2. 熟悉Spring框架:包括Spring MVC、Spring Boot、Spring Cloud等。3. 掌握常见的数据库操作技术:如SQL语句、关系型数据库和非关系型数据库等。4. 熟练使用版本控制工具:如Git等。5. 对Web开发。原创 2023-05-25 15:39:13 · 467 阅读 · 0 评论 -
面试常问SQL优化 ,我们需要注意那些知识点?
数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。简单提下乐观锁和悲观锁。要锁定数据需要一定的锁策略来配合。但是MySQL的存储引擎的真实实现不是简单的行级锁,一般都是实现了多版本并发控制(MVCC)。MVCC是行级锁的变种,多数情况下避免了加锁操作,开销更低。MVCC是通过保存数据的某个时间点快照实现的。事务保证一组原子性的操作,要么全部成功,要么全部失败。一旦失败,回滚之前的所有操作。原创 2023-05-25 15:14:37 · 46 阅读 · 0 评论 -
面试必问:你对MySQL中的索引了解多少?
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。原创 2023-05-24 11:39:54 · 141 阅读 · 0 评论 -
深入浅出:带你读 MySQL 源码:where 条件怎么过滤记录?
在源码中,where 条件会形成树状结构,示例 SQL 的 where 条件结构如下:注意:这里的树状结构不是数据结构中的树。我们可以从图中得到以下信息:Item_cond_and 代表 where 条件中的and,连接 Item_func_gt 和 Item_cond_or。Item_func_gt 代表i2 > 20,其中 Item_field 包含 Field_long,代表 i2 字段,Item_int 代表整数 20。Item_cond_or 代表 where 条件中的or。原创 2023-05-06 10:37:07 · 262 阅读 · 0 评论 -
深入浅出:带你读 MySQL 源码:select
对于中的星号,我们再熟悉不过了:它告诉 MySQL 返回表所有字段的内容。MySQL 服务端收到 select 语句之后,会在 server 层把星号展开为表中的所有字段,然后告诉存储引擎返回这些字段的内容。对于存储引擎来说,它只需要按照 server 层的要求返回指定字段的内容即可,它不知道(也不需要知道)客户端是要求返回表中所有字段,还是部分字段的内容。select *词法 & 语法分析阶段:标记 select 字段列表中包含几个星号。查询准备阶段:把星号展开为表中所有字段。原创 2023-05-06 10:32:47 · 173 阅读 · 0 评论