作业帮C++后端一面
自我介绍
实习经历
mysql联合索引是什么,联合索引是如何加快查询的,它和非主键索引的区别。
创建联合索引时需要注意什么?
mysql如何调优
mysql和redis的一致性
mysql的大分页优化
mysql主从复制
mysql分库分表,如何分库分表,分表之后如何查找数据
redis热key,大key是什么,会照成什么问题,如何解决
redis什么数据类型会有大key
redis缓存雪崩,击穿,穿透
redis主从复制如何实现
redis分布式情况下,如果一个服务器节点承担了大部分查询,如何解决(
答:将数据使用hash算法进行均匀的分布,分散在所有的节点上)
追问:那么这个key值如何找到value值
redis集群新加一个节点如何操作,该注意什么(直接不会)
手撕:
sql查询:一张表,name,score,grade,查找每个年级分数第一的学生名
算法:给定一个字符串,找到最长的回文子串
反问:面试都是数据库相关的问题,部门具体是做什么的,答:后端开发,这已经是最基础的问题了
结束
实习经历
mysql联合索引是什么,联合索引是如何加快查询的,它和非主键索引的区别。
创建联合索引时需要注意什么?
mysql如何调优
mysql和redis的一致性
mysql的大分页优化
mysql主从复制
mysql分库分表,如何分库分表,分表之后如何查找数据
redis热key,大key是什么,会照成什么问题,如何解决
redis什么数据类型会有大key
redis缓存雪崩,击穿,穿透
redis主从复制如何实现
redis分布式情况下,如果一个服务器节点承担了大部分查询,如何解决(
答:将数据使用hash算法进行均匀的分布,分散在所有的节点上)
追问:那么这个key值如何找到value值
redis集群新加一个节点如何操作,该注意什么(直接不会)
手撕:
sql查询:一张表,name,score,grade,查找每个年级分数第一的学生名
算法:给定一个字符串,找到最长的回文子串
反问:面试都是数据库相关的问题,部门具体是做什么的,答:后端开发,这已经是最基础的问题了
结束
全部评论
![](https://uploadfiles.nowcoder.com/files/20240329/120063338_1711681851542/light.png)
黄高✌🏻
mysql如何调优
1 硬件相关优化 足够的内存,磁盘选择ssd,更强的cpu,更快的网络
2 配置相关
配置合理的刷盘时机(感觉数据安全需求和性能需求选择)
配置合理的最大链接数,避免链接数太小而导致大量失败
配置合理的各种内存大小(缓冲池,日志缓冲,临时表)
3 查询优化
避免全部扫描
减少返回数据量 避免select *
尽量走索引,避免索引失效的情况
避免子查询分解复杂查询
4 索引优化
选择合适的索引类型
优化覆盖索引,避免回表查询
索引选择性提高查询效率
避免过多索引
5 插入优化
批量插入合并成一条语句,也需要注意不要过大
主键递增,避免中间插入数据,提高写入效率
6 数据量大时 分区 发表 甚至分库
7 分布式
加缓存 读写分离 mysql集群
8 监控和诊断 分析发现性能瓶颈,针对性优化
慢查询日志
explain
实时性能 show status
压力测试
其他开源工具
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/1716965564844UEBJN.png)
![](https://static.nowcoder.com/fe/file/oss/1716965585666UBBME.png)
Momenta
| 校招
| 9个岗位
点赞 评论 收藏
分享