8 篇文章
查询 sql select 字段列表,分隔 distinct from 表明 where 过滤条件 group by 字段1,字段2,... having 过滤条件 order by 字段1,字段2,... limit 偏移, 行数 分组后
image.pngassets/锁篇-1.png 全局锁 sql flush tables with read lock // 整个数据库就只读了 unlock tables // 放开锁 一般用于数据库备份,但是加了全局锁就导致业务停滞,
前传 这里我先写一下小哈书项目遇到的东西,后面再系统整理,可以融合一下。 最左匹配原则:当你使用复合索引(composite index)时,mysql 只能从索引的最左边列开始匹配,并且必须连续使用索引中的列,不能跳过中间的列。 底层
事务的特性 - 原子性:这个就是事务是一个整体,要么都成功,要么都失败 - undo log 回滚日志 - 一致性:执行事务前后总状态不变,如总余额,一个合法状态到另一个合法状态 - 持久性 + 原子性 + 隔离性,也就是说其它三个满足了,
首先,与select类似,update语句也会走之前基础篇提到过的那个架构,连接器,解析器,预处理器,优化器,执行器,与之前不同的是,更新语句会涉及到三种日志操作:undo log,redo log,binlog. undo log(回滚日
sql执行流程(mysql架构) image.pngassets/基础篇-1.png 分为两个部分:server层 和 存储引擎层。 server 层负责建立连接、分析和执行 sql。还包括内置函数,如日期、时间等。 存储引擎层负责数据的存
主要就是说buffer poll。 image.pngassets/缓存篇-1.png 有了buffer poll: - 读数据,先看缓存有没有 - 写数据,写缓存,设置脏页,后面再刷盘 大小默认128mb,innodb\buffer\po
mysql 性能怎么优化? mysql 性能优化是一个系统性工程,涉及多个方面,在面试中不可能面面俱到。因此,建议按照“点-线-面”的思路展开,从核心问题入手,再逐步扩展,展示出你对问题的思考深度和解决能力。 抓住核心:慢 sql 定位与分