![](https://img-blog.csdnimg.cn/20200229175325665.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
「笔记」MySQL 实战 45 讲
「笔记」MySQL 实战 45 讲
D.Chuan
If not me , who ?
展开
-
「笔记」MySQL 实战 45 讲 - 实践篇(六)
不连续的自增主键由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑自增值保存在哪儿表的结构定义存放在后缀名为.frm 的文件中,但是并不会保存自增值。不同的引擎对于自增值的保存策略不同MyISAM 引擎的自增值保存在数据文件中InnoDB 引擎的自增值,其实是保存在了内存里(MySQL 8.0 版本后才有自增值持久化的能力在 MySQL 5....原创 2020-01-26 14:15:55 · 289 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(五)
MySQL Join背景介绍:t1,t2 表结构一致(字段 id,a,b —> PRIMARY KEY (id), KEY a (a)Index Nested-Loop Join栗子:select * from t1 straight_join t2 on (t1.a=t2.a);straight_join 让 MySQL 使用固定的连接方式执行查询(即这里 t1 会驱动...原创 2020-01-14 23:34:58 · 373 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(一)
change bufferInooDB 会将这些更新操作缓存在 change buffer 中,就不需要从磁盘中读入这个数据页change buffer 在内存中有拷贝,也会被写入到磁盘上将 change buffer 中的操作应用到原数据页,得到最新结果的过程称为 merge触发 merge 的场景 访问对应数据页 后台线程定期 merge 数据库正常关闭优势:减少...原创 2019-12-13 23:56:41 · 262 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(四)
检测 MySQL 健康状态每个改进的方案,都会增加额外损耗,需要业务方根据实际情况去做权衡建议优先考虑 update 系统表,然后再配合增加检测 performance_schema 的信息select 1 判断使用非常广泛的 MHA(Master High Availability),默认使用的就是这个方法另一个可选方法是只做连接,就是 “如果连接成功就认为主库没问题”...原创 2020-01-05 18:01:57 · 213 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(三)
MySQL 主备MySQL 能够成为现下最流行的开源数据库,binlog 功不可没binlog 可以用来归档,也可以用来做主备同步几乎所有的高可用架构,都直接依赖于 binlogMySQL 主备切换流程 — M-S 结构虽然节点 B 没有直接被访问,但依然建议把节点 B(备库)设置成只读(readonly)模式有时候一些运营类的查询语句会被放到备库上去查,设置为只读可...原创 2020-01-01 21:32:56 · 277 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(二)
Sql Bad Case条件字段函数操作对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就决定放弃走树搜索功能栗子:month () 函数、where id + 1 = 10000 等隐式类型转换在 MySQL 中,字符串和数字做比较的话,是将字符串转换成数字栗子:select “10” > 9(返回 1 代表做数字比较隐式字符编码转换utf8mb4...原创 2019-12-15 16:51:49 · 231 阅读 · 0 评论 -
「笔记」MySQL实战 45讲 - 基础篇
MySQL 的逻辑架构图Server 层涵盖 MySQL 的大多数核心服务功能以及所有的内置函数所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等存储引擎层负责数据的存储和提取(架构模式是插件式的MySQL 5.5.5 版本开始 InnoDB 成为了默认存储引擎不同的存储引擎共用一个 Server 层连接器负责跟客户端建立连接、获取权限、维持...原创 2019-12-02 00:40:28 · 307 阅读 · 0 评论