Java 最常见的面试题:说一下 mysql 常用的引擎?
MySQL常用的引擎主要有以下几种: InnoDB:InnoDB是MySQL 5.1之后默认的存储引擎,它支持事务、支持外键、支持崩溃修复和自增列。如果对业务的完整性要求较高,比如张三给李四转账,需要减张三的钱,同时给李四加钱,这时候只能全部执行成功或全部执行失败,此时可以通过Inno...
面试官:你知道MySQL和Linux操作系统是如何改进LRU算法的吗?
上周群里看到有位小伙伴面试时,被问到这两个问题:咋一看,以为是在问操作系统的问题,其实这两个题目都是在问如何改进 LRU 算法。因为传统的 LRU 算法存在这两个问题:「预读失效」导致缓存命中率下降(对应第一个问题)「缓存污染」导致缓存命中率下降(对应第二个问题)Redis 的缓存淘汰算法则是通过实现 LFU 算法来避免「缓存污染」而导致缓存命中率下降的问题(Redis 没有预读机制)。MySQ....

Java 最常见的面试题:怎么验证 mysql 的索引是否满足需求?
验证MySQL索引是否满足需求可以通过以下几种方式: 使用explain命令查看SQL执行计划:explain命令可以显示MySQL如何执行SQL查询语句,通过观察执行计划的属性,可以了解索引是否被使用,以及如何使用,从而判断索引是否满足需求。 对比加索引查询和不加索引查询的执行时间:如果加了索引后...
Java 最常见的面试题:mysql 索引是怎么实现的?
MySQL的索引实现主要依赖于存储引擎。不同的存储引擎,如MyISAM和InnoDB,实现索引的方式也有所不同。 MyISAM引擎:MyISAM引擎使用B-Tree作为索引结构。叶节点的data域存放的是数据记录的唯一标识符(通常是自增ID)。MyISAM表数据文件和索引文件是分离的,索引文件仅保存数据记录的磁盘...
Java 最常见的面试题:mysql 的内连接、左连接、右连接有什么区别?
MySQL的内连接(inner join)、左连接(left join)和右连接(right join)都是用于连接两个或多个表的连接方式,但它们的区别主要在于返回的数据和处理的顺序。1. 内连接:内连接只返回两个表中匹配的行,即只返回两个表中都存在的数据。内连接使用的是...
MySQL的基本操作及实用示例(面试真题老实用了)
一、MySQL基本操作常用语句MySQL是一个常用的关系型数据库管理系统,可以用于存储和管理数据。下面是MySQL的一些基本操作:1. 连接到MySQL服务器:mysql -u username -p 其中,username是你的用户名,执行该命令后会提示输入密码。2. 创建数据库:CREATE DATABASE database_name; 这将创建一个....

【面试题精讲】Mysql如何实现乐观锁
❝有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top❞首发博客地址文章更新计划系列文章地址在 MySQL 中,可以通过使用乐观锁来实现并发控制,以避免数据冲突和并发更新问题。乐观锁是一种乐观的思想,它假设并发操作不会导致冲突,只有在提交更新时才会检查是否发生冲突。下面介绍两种常见的实现乐观锁的方式:版本号(Version)机....
【面试题精讲】你知道MySQL中有哪些隔离级别吗
有时博客内容会有变动,首发博客是最新的,其他博客地址可能未同步,请认准https://blog.zysicyj.top首发博客地址系列文章地址脏读(Dirty Read)是指一个事务读取到了另一个未提交事务的数据。假设事务A修改了某个数据,但还未提交,事务B读取到了这个未提交的数据,然后事务A回滚了,导致事务B读取到的数据是无效的或不一致的。脏读可能会导致数据的不一致性。幻读(Phantom R....
【面试题精讲】MySQL中覆盖索引是什么
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址系列文章地址在MySQL中,覆盖索引是一种特殊类型的索引,它包含了查询所需的所有列,而不仅仅是索引列本身。当一个查询可以完全使用覆盖索引来满足时,「MySQL可以直接从索引中读取数据,而无需访问实际的数据行」,从而提高查询性能。使用覆盖索引的好处是减少了磁盘I/O....
2023年MySQL实战核心技术场景面试篇-持续更新
面试场景题一 . 抛出面试问题:联合索引的技巧回答1、覆盖索引:如果查询条件使用的是普通索引(或是联合索引的最左原则字段),查询结果是联合索引的字段或是主键,不用回表操作,直接返回结果,减少IO磁盘读写读取正行数据2、最左前缀:联合索引的最左 N 个字段,也可以是字符串索引的最左 M 个字符3、联合索引:根据创建联合索引的顺序,以最左原则进行where检索,比如(age,name)以age=1 ....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注