摘要:
DB和缓存为什么会出现不一致: 场景:读请求 + 写请求并发 A:第一步:线程查询缓存,没命中 A:第二步:线程去 DB 查询,拿到旧数据 B 第三步:线程更新 DB,变成新数据 B 第四步:线程回写缓存 A 第五步:线程把旧数据写回缓存 读请求比写请求慢,两个事件之间没有办法满足 Happens 阅读全文
摘要:
上线上了大半天,原因:因为慢查询了导致跑不出来,后来同事帮忙看了下发现慢查询了,程序hang住了 select * from table where cdate = '2023-02-01' and id > ? order by id limit 500 这条sql线上执行了300ms,一共900 阅读全文
摘要:
没有索引,全表扫描,需要进行添加索引 扫描没有使用where id>xxx order by id limit 进行扫描,直接where xxx order by id limit offset,limit,两种前者是explain : type range,后面是 index,性能 range > 阅读全文