每日一问-常见MySQL面试问题3
作者:佚名 更新日期:2025-06-22
什么是数据库事务,MySQL 为什么会使用 InnoDB 作为默认选项?
1.原子性(一个原子事务中的所有操作要么全部成功,要么全部失败) 实现主要基于undo log(回滚日志)
2.一致性(数据库总是从一个一致性的状态转换到另一个一致性的状态)
3. 隔离性(针对并发事务而言,事务必须在不干扰其他进程或事务的前提下独立执行)
4.持久性(一旦事务提交成功,它对于数据的修改就会永久保存到数据库中)
也就是我们常说的事务ACID,这样才能保证事务中数据的正确性。
InnoDB支持事务安全,InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁;
~
面试官问:假设有10亿条数据记录如何快速插入MySQL?
若数据量超出MySQL单表推荐的2000万条记录限制,单表存储变得不可行。在MySQL中,数据存储在主键索引的叶子节点上,通过B+树结构实现高效的查找与插入。考虑到单节点性能与稳定性,MySQL推荐批量处理大量数据,避免一次性插入导致的性能瓶颈。为实现高效的数据导入,可以设计多表结构,每1000万条数据存储于一个表中,共100个表
MySQL数据库面试题:A表有10条数据B表有9条数据用左链接一共能查出多少...
10条数据,左连接就是把左边的表当成主表,即不管右边有多少数据,都会展示左边的10条
【面试题精讲】MySQL-show-process命令
首发博客地址:https:\/\/blog.zysicyj.top 全网最细面试题手册,支持艾宾浩斯记忆法 1. 什么是 MySQL-show-process 命令?MySQL-show-process命令用于展示所有连接到 MySQL 数据库服务器的会话信息,帮助我们诊断性能问题及监控数据库服务器运行状况。2. 为什么需要 MySQL-show-process 命令?使用MySQL-...
《MySQL面试小抄》索引失效场景验证
联合索引要求查询条件中的字段按照联合索引的顺序匹配。如果查询条件没有遵循这一原则,索引将失效。MySQL优化器的决策:MySQL优化器在考虑查询成本后,可能选择不走索引。特别是在数据量较少或需要访问的行数较多的情况下,全表扫描可能被认为更为高效。理解这些索引失效的场景对于优化MySQL查询效率至关重要...
【64期】MySQL 服务占用cpu 100%,如何排查问题? (MySQL面试第七弹)
当MySQL服务占用CPU 100%时,可以按照以下步骤进行排查:确认内存消耗情况:检查系统内存使用情况,确认是否因为内存不足导致频繁的Full GC,进而影响CPU使用率。使用工具如top、free或jmap来监控内存状态。定位CPU消耗代码:使用top命令查看占用CPU最高的进程,确认是否为MySQL进程。使用ps mp [pid] o ...
面试问题,mysql处理什么数量级的数据时,性能会急剧下降
跟mysql版本有关系,如果是5.7的话,是几千万。但是5.7之后基本上就不用考虑数据量的问题了。但是这个问题问的不好,因为性能急剧下降不但但是跟数据量这一个因素有关系。还有机器的配置,比如内存,如果内存放不下索引而把索引放在了虚拟内存上,那么效率就会急剧下降了。还有就是sql建立合适的索引了。
面试官问:mysql的自增id用完了,怎么办?
面对MySQL的自增ID用完的困境,首先我们需要理解bigint的最大值。最大值是9223372036854775807。接着,我们可以计算理论上的最大使用期限。一年有365天,一天有24小时,一小时有60分钟,一分钟有60秒。若每秒钟存入1亿条记录,计算如下:9223372036854775807\/(365*24*60*60*100000000)=2924.71208677536年。...
MySQL 主从,5 分钟带你掌握
MySQL 主从一直是面试常客,里面的知识点虽然基础,但是能回答全的同学不多。比如楼哥之前面试小米,就被问到过主从复制的原理,以及主从延迟的解决方案,因为回答的非常不错,给面试官留下非常好的印象。你之前面试,有遇到过哪些 MySQL 主从的问题呢?所谓 MySQL 主从,就是建立两个完全一样的数据库,...
面试官:MySQL权限表损坏导致无法启动怎么办?
此时注释掉该参数,然后再次启动mysqld,发现MyISAM表可以自动修复,且正常启动;error log信息如下:由于docker一些限制,我们在mysqld启动会涉及两次;所以解决该问题的方式为:第一次mysqld的启动时先关闭read_only参数,第二次启动时开启read_only参数。之所以选择默认开启read_only参数, 是为了避免在...
24 个必须掌握的数据库⾯试题
内存占用大、查询速度慢、不适合大量数据操作、成本大于其他锁定方式。MySQL优化方法:使用查询缓存、分析查询瓶颈、使用LIMIT 1、创建索引、使用ENUM类型、使用Prepared Statements、垂直分表、选择正确存储引擎。Key与Index区别:Key:包含约束与索引功能,更强调规范与约束。Index:主要辅助查询。MyISAM与InnoDB...