- 博客(2)
- 收藏
- 关注
原创 数据库面试题
我们通常会使用mvsgl自动的执行计划explain来去查看这条sql的执行情况,比如在这里面可以通过key和keylen检查是否命中了索引,如果本身已经添加了索引,也可以判断索引是否有失效的情况,第二个,可以通过type字段查看sal是否有进一步的优化空间,是否存在全索引扫描或全盘扫描,第三个可以通过extra建议来判断,是否出现了回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复。同时,需要注意的是,在select语句中,除了用于分组的列外,其他列必须使用聚合函数进行查询。
2023-09-13 15:56:17
75
1
原创 Redis面试题
1.允许延迟一致的业务,采用异步通知(1)使用MQ中间件,更新数据之后,通知缓存的服务进行缓存删除.(2)利用Canal中间件,不需要修改业务代码,伪装成为mysql的一个从节点,canal通过读取binlog数据更新缓存.2.强一致性的,采用redisson提供的读写锁(1)共享锁:读数据时添加共享锁,读读不互斥,写互斥(readlock)(2)排他锁:写数据的时候添加排他锁,读写互斥(writelock)一致性要求高允许延迟一致。
2023-09-03 18:10:22
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅