面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
32 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

技术岗 · 分类:数据库 · 企业:腾讯32 道 · 点击进入查看参考答案

简单数据库
对 student 表的 name 建索引
结论:对student表name建索引可加速查询但增加维护成本。要点:1. 语法:CREATE INDEX idx_name ON student(name); 默认B+树;2. 优势:等值查询(WHERE name='…
🎤 腾讯
简单数据库
建立索引的 SQL 语句?
结论:建立索引的SQL语句为CREATE INDEX。基本语法:CREATE INDEX idx_name ON table_name(column1,column2); 可加UNIQUE创建唯一索引;建表时PRIMAR…
🎤 腾讯
简单数据库
为什么 B+ 树更适合范围查询?
结论:B+树比B树更适合范围查询,因其叶子节点存储全部数据且通过指针串联成有序链表。核心原理:1. B+树非叶子节点仅存键值不存数据,扇出大、树高矮,单次查询磁盘IO少;2. 所有记录都在叶子节点,且叶子间有双向链表,范…
🎤 腾讯
简单数据库
主键索引 vs 普通索引
主键索引即聚簇索引,普通索引为二级索引。核心差异:1. 存储:主键索引叶子节点包含整行数据,普通索引叶子仅存主键键值;2. 查询效率:主键索引直接定位数据,普通索引需先查主键再回表(除非覆盖索引);3. 约束:主键唯一非…
🎤 腾讯
简单数据库
binlog 存的是什么?
结论:binlog是MySQL服务器层二进制日志,记录所有对数据的修改操作,用于复制和恢复。内容:1.逻辑日志,格式有statement记录SQL、row记录行变更、mixed;2.包含事务事件如Query、Write_…
🎤 腾讯
简单数据库
MySQL 四种隔离级别
MySQL四种事务隔离级别由低到高:1.读未提交(Read Uncommitted):事务可看到其他未提交修改,存在脏读、不可重复读、幻读;2.读已提交(Read Committed):只能读到已提交数据,解决脏读,但存…
🎤 腾讯
简单数据库
MySQL 四种事务隔离级别?
四种事务隔离级别:读未提交(RU)、读已提交(RC)、可重复读(RR)、串行化(S)。RU最低级,允许脏读;RC避免脏读但允许不可重复读;RR为MySQL默认,利用MVCC保证事务内快照读一致,配合间隙锁防幻读;S最高级…
🎤 腾讯
简单数据库
MySQL 锁的分类?
MySQL锁按粒度分为全局锁、表级锁、行级锁;按模式分共享锁(S)和排他锁(X);还有意向锁和间隙锁等。全局锁锁整个库,用于全库逻辑备份(FTWRL);表级锁锁整表,MyISAM默认引擎锁,InnoDB支持显式表锁及元数…
🎤 腾讯
简单数据库
Redis 持久化方案?
结论:Redis持久化方案主要为RDB和AOF,可混合使用。核心要点:RDB(快照)通过fork子进程定时保存内存二进制快照,文件小、恢复快,但可能丢失最后一次快照后数据;AOF(日志)记录所有写命令,支持always/…
🎤 腾讯
简单数据库
Redis 持久化方式?
结论:Redis持久化方式有两种:RDB和AOF。原理:RDB是某时刻数据集的二进制压缩文件,通过save(阻塞)或bgsave(后台fork)生成,适合备份;AOF以日志形式追加写命令,通过fsync策略控制持久化时机…
🎤 腾讯
简单数据库
Redis 持久化方式有哪些?
结论:Redis持久化方式包括RDB、AOF及混合持久化。核心要点:RDB快照式持久化,定时全量保存,成本低但可能丢数据;AOF增量日志记录写操作,数据完整但文件膨胀;混合持久化在AOF重写时融合RDB头与AOF尾,提升…
🎤 腾讯
简单数据库
Redis为什么是单线程?为什么这么快?
结论:Redis采用单线程处理命令以避免锁竞争,其高性能源于内存操作与IO多路复用;单线程原因:CPU非瓶颈,单线程模型简单无需同步,避免上下文切换;快的原因:1)数据存内存,纳秒级访问;2)基于epoll的IO多路复用…
🎤 腾讯
中等数据库
非聚簇索引为什么要回表?
非聚簇索引(二级索引)的叶子节点不存储完整行数据,仅存储索引列的值和对应的主键(或行指针)。当查询语句所请求的列不能完全由非聚簇索引覆盖时,数据库必须利用叶子中的主键,再去聚簇索引(主键索引,叶子含整行数据)中查找完整记…
🎤 腾讯
中等数据库
联合索引在什么情况下会失效?
结论:联合索引失效常见于违反最左前缀、对列运算、类型转换、范围查询右侧失效等。要点:1)最左前缀:索引(a,b,c),where b=1或where b=1 and c=2不走索引;2)范围查询:where a>1 an…
🎤 腾讯
中等数据库
慢查询优化怎么做?
结论:慢查询优化需定位瓶颈并针对性调优,核心是使用索引、改写SQL、调结构。要点:1.开启慢查询日志定位耗时SQL;2.用EXPLAIN分析执行计划,关注type、key、rows;3.优化索引:为WHERE、JOIN、…
🎤 腾讯
中等数据库
什么是聚簇索引?
结论:聚簇索引(聚集索引)叶子节点直接存储完整数据行,索引顺序与数据物理存储顺序一致,表数据即索引。 核心要点:InnoDB主键索引是聚簇索引,数据按主键B+树有序存放;二级索引叶子存主键值需回表;对比非聚簇索引(如My…
🎤 腾讯
中等数据库
索引失效场景有哪些?
结论:常见索引失效场景包括:对索引列进行函数操作或运算;隐式类型转换;模糊查询以%开头;OR连接非索引列;不符合最左前缀原则(联合索引);优化器认为全表更快;使用!=或NOT IN等否定条件;字符集不一致导致转换。原理:…
🎤 腾讯
中等数据库
索引失效的场景?
结论:索引失效指查询未利用B+树索引而走全表。核心场景:索引列参与计算或函数;隐式转换;前导模糊匹配;联合索引未遵循最左匹配;OR含非索引字段;负向查询优化器放弃;统计信息不准。原理:B+树依赖列有序性,上述操作使键值无…
🎤 腾讯
中等数据库
B 树和 B+ 树的区别?
结论:B+树与B树核心区别在于数据存储位置和遍历方式。要点:1.B树所有节点既存键值也存数据,B+树仅叶子节点存数据,非叶子节点只存键值索引;2.B+树叶子节点通过双向链表串联,支持高效范围查询,B树需中序遍历;3.B+…
🎤 腾讯
中等数据库
MySQL 慢查询优化怎么做?
慢查询优化核心步骤:1.定位:开启slow_query_log,设置long_query_time阈值,用mysqldumpslow分析;2.诊断:对目标SQL执行EXPLAIN,关注type(最好到ref/range)…
🎤 腾讯
第 1 / 2 页下一页 ›
题目整理自公开面经,答案由校招宝自研生成,仅供参考