Java后端
·2025-06-08Day 5
✅ 今天做了:
面试鸭:
1.Mysql如何调优?
。设计合理的联合索引,尽量实现索引覆盖
。避免使用select *
。避免使用左Like模糊查询
。避免对查询字段进行函数操作,导致索引无法命中
。尽量符合最左前缀匹配原则
2.count(1),count(*),count(字段)有什么区别?
count(1),count(字段)都可以行数量,不包括null值
count(*)查询行数量,包括Null
3.Mysql的乐观锁和悲观锁
乐观锁:
通过比较操作数据前后版本号,或某个字段值是否一致来保证操作期间没有别的线程修改数据,如果不同则回滚。适用于并发冲突少,读多写少的情景。
悲观锁:
在操作数据时对数据加锁,可以通过行级锁或表级锁实现,如select...for update。适用于并发冲突多,且写多读少的情景
3
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
