技术笔记 第218页
如何保证缓存与数据库的双写一致性-编程社

如何保证缓存与数据库的双写一致性

思考:redis作为缓存,mysql的数据如何与redis进行同步?(双写一致性问题) 注意在回答这个问题的时候一定先介绍业务背景前提业务背景大致可以分为两个: 数据一致性要求高 数据允许延迟一致 接下...
清欢渡的头像-编程社钻石会员清欢渡2年前
045558
Mysql如何定位慢查询?-编程社

Mysql如何定位慢查询?

在MySQL中,如何定位慢查询?? 慢查询表象:页面加载过慢、接口压测响应时间过长(超过1s) 1. 方案一:开源工具 调试工具:Arthas 运维工具:Prometheus 、Skywalking 2.方案二:MySQL自带慢...
清欢渡的头像-编程社钻石会员清欢渡2年前
0508110
什么是Mysql索引-编程社

什么是Mysql索引

思考:了解过索引吗?(什么是索引) 索引(index): 帮助MySQL高效获取数据的数据结构(有序)。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引...
mysql左连接与右连接的区别-编程社

mysql左连接与右连接的区别

上图的 left Jon 是左连接,right join 是右连接: 左连接 左连接以左表(左侧)为基础,将左表中的所有记录与右表进行连接。 即使右表中没有与左表匹配的记录,左连接仍然会返回左表中的所有记...
清欢渡的头像-编程社钻石会员清欢渡2年前
035292
如何优化一条慢sql-编程社

如何优化一条慢sql

尽量覆盖索引,减少回表 组合索引符合最左匹配原则,不然会索引失效 避免索引失效,比如不要用左模糊匹配、函数计算、表达式计算等等。 分页查询优化:该方案适用于主键自增的表,可以把Limit查...
清欢渡的头像-编程社钻石会员清欢渡2年前
037653
数据库锁按数据操作的颗粒度的分为哪几类-编程社

数据库锁按数据操作的颗粒度的分为哪几类

全局锁:通过flush tables with read lock 语句会将整个数据库就处于只读状态了,这时其他线程执行以下操作,增删改或者表结构修改都会阻塞。全局锁主要应用于做全库逻辑备份,这样在备份...
清欢渡的头像-编程社钻石会员清欢渡2年前
0457136
MySQL中的预写日志机制-编程社

MySQL中的预写日志机制

在 MySQL 中,InnoDB 存储引擎实现了 WAL 机制。 包含 Redo log buffer、Redo log、Undo Log 等,来记录事务已提交但未写入数据文件的数据变更以及事务回滚后的数据还原。 为了给大家讲清楚 MyS...
清欢渡的头像-编程社钻石会员清欢渡2年前
0399147