面试真题

技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
641 道
覆盖企业
49 家
技术方向
16 个
当前筛选
114 道

按技术方向点选即筛,再点「全部」还原

按难度

按企业49 家企业的真题,点选查看该公司全部题目

分类:数据库114 道 · 点击进入查看参考答案

简单数据库
对 student 表的 name 建索引
结论:对student表name建索引可加速查询但增加维护成本。要点:1. 语法:CREATE INDEX idx_name ON student(name); 默认B+树;2. 优势:等值查询(WHERE name='…
🎤 腾讯
简单数据库
对性别创建索引为什么快不了
结论:对性别字段建索引通常无法加速查询,甚至可能因回表开销而变慢。核心要点:1. 基数低(区分度差),性别只有男/女等极少值,索引过滤性弱;2. B+树索引适合高基数字段,性别索引叶子节点挂载大量记录,优化器往往选择全表…
🎤 度小满
简单数据库
隔离级别,和默认隔离级别?
结论:事务隔离级别控制并发读写,SQL标准有4级。核心要点:1)读未提交:可能脏读;2)读已提交:防脏读,但不可重复读;3)可重复读:防脏读、不可重复读,MySQL InnoDB通过MVCC+间隙锁防幻读;4)串行化:完…
🎤 网易
简单数据库
建立索引的 SQL 语句?
结论:建立索引的SQL语句为CREATE INDEX。基本语法:CREATE INDEX idx_name ON table_name(column1,column2); 可加UNIQUE创建唯一索引;建表时PRIMAR…
🎤 腾讯
简单数据库
乐观锁和悲观锁?
结论:悲观锁假定冲突必现故操作前加锁;乐观锁假定冲突少故提交时校验版本。原理与差异:1.悲观锁如数据库SELECT FOR UPDATE、Java synchronized,线程独占资源防冲突但并发低可能死锁;2.乐观锁…
🎤 网易
简单数据库
事务的四种特性(ACID)
结论:事务四种特性即ACID:原子性、一致性、隔离性、持久性。核心要点:原子性指事务内操作要么全部提交要么全部回滚,由undo日志实现;一致性指事务执行前后数据完整性约束不被破坏,依赖应用与数据库共同维护;隔离性指并发事…
🎤 阿里巴巴
简单数据库
数据库表怎么设计的?
结论:数据库表设计先需求分析再建模,遵循三范式但适度反范式优化性能。步骤:1. 概念模型:识别实体与关系,画ER图;2. 逻辑模型:确定属性、主键外键、字段类型(如int/varchar/datetime)、约束(not…
🎤 京东
简单数据库
数据库四个隔离级别
结论:数据库四个隔离级别从低到高依次为读未提交、读已提交、可重复读、串行化。核心要点:1.读未提交:事务可读取其他未提交事务的修改,存在脏读;2.读已提交:只能读已提交数据,避免脏读,但同一事务内多次读可能不一致(不可重…
🎤 网易
简单数据库
索引的数据结构 B+树特点
结论:B+树是多路平衡查找树,所有数据存叶子节点且链表串联,非叶仅存键导航。要点:节点最多m个孩子,保持平衡;叶子含全部索引键及数据指针,按序链表连接支持范围扫描;非叶冗余键仅用于路由;高度低减少磁盘IO;对比B树数据分…
🎤 网易
简单数据库
索引失效/没生效原因
结论:索引失效常见原因有函数操作、隐式转换、前导模糊、破坏最左前缀、OR非索引列等。要点:对索引列用函数或运算(YEAR(createtime)=2023);隐式类型转换(字符串列传数字);LIKE '%abc'前导模糊…
🎤 百度
简单数据库
为什么 B+ 树更适合范围查询?
结论:B+树比B树更适合范围查询,因其叶子节点存储全部数据且通过指针串联成有序链表。核心原理:1. B+树非叶子节点仅存键值不存数据,扇出大、树高矮,单次查询磁盘IO少;2. 所有记录都在叶子节点,且叶子间有双向链表,范…
🎤 腾讯
简单数据库
有一张成绩表,写个SQL查出每个班不及格的人数
结论:按班级分组统计不及格人数,用GROUP BY与COUNT。SQL:SELECT class_id, COUNT(*) AS fail_cnt FROM score WHERE score < 60 GROUP BY…
🎤 科大讯飞
简单数据库
主键索引 vs 普通索引
主键索引即聚簇索引,普通索引为二级索引。核心差异:1. 存储:主键索引叶子节点包含整行数据,普通索引叶子仅存主键键值;2. 查询效率:主键索引直接定位数据,普通索引需先查主键再回表(除非覆盖索引);3. 约束:主键唯一非…
🎤 腾讯
简单数据库
binlog 存的是什么?
结论:binlog是MySQL服务器层二进制日志,记录所有对数据的修改操作,用于复制和恢复。内容:1.逻辑日志,格式有statement记录SQL、row记录行变更、mixed;2.包含事务事件如Query、Write_…
🎤 腾讯
简单数据库
MySQL 的事务特性?
MySQL事务遵循ACID特性:1.原子性(Atomicity):事务内操作要么全部成功要么全部回滚,依靠undo log实现回滚;2.一致性(Consistency):事务执行前后数据满足业务约束,由原子性、隔离性、持…
🎤 网易
简单数据库
MySQL 四种隔离级别
MySQL四种事务隔离级别由低到高:1.读未提交(Read Uncommitted):事务可看到其他未提交修改,存在脏读、不可重复读、幻读;2.读已提交(Read Committed):只能读到已提交数据,解决脏读,但存…
🎤 腾讯
简单数据库
MySQL 四种事务隔离级别?
四种事务隔离级别:读未提交(RU)、读已提交(RC)、可重复读(RR)、串行化(S)。RU最低级,允许脏读;RC避免脏读但允许不可重复读;RR为MySQL默认,利用MVCC保证事务内快照读一致,配合间隙锁防幻读;S最高级…
🎤 腾讯
简单数据库
MySQL你知道哪些参数?
核心要点:可从连接、内存、日志、线程等维度列举。连接类:max_connections(最大连接数)、wait_timeout;内存类:innodb_buffer_pool_size(缓冲池大小,建议物理内存70%)、k…
🎤 阿里巴巴
简单数据库
MySQL事务,事务特性
核心要点:事务满足ACID特性。原子性(Atomicity):操作要么全成功要么全失败,通过undo log回滚实现;一致性(Consistency):数据从一个一致态到另一个,由应用和约束保证;隔离性(Isolatio…
🎤 百度
简单数据库
MySQL 锁的分类?
MySQL锁按粒度分为全局锁、表级锁、行级锁;按模式分共享锁(S)和排他锁(X);还有意向锁和间隙锁等。全局锁锁整个库,用于全库逻辑备份(FTWRL);表级锁锁整表,MyISAM默认引擎锁,InnoDB支持显式表锁及元数…
🎤 腾讯
第 1 / 6 页下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考