随笔分类 -  db

摘要:主要回答的问题 高可用(主从复制) mysql事务的四个特性 原子性 一致性 隔离性 持久性 https://coding.imooc.com/lesson/49.html#mid=417 innodb和myism的区别 附录1 1>.InnoDB支持事物,而MyISAM不支持事物 2>.InnoD 阅读全文
posted @ 2022-09-22 10:42 sicnu-yudidi 阅读(43) 评论(0) 推荐(0)
摘要:解决的问题 索引如何加快查询速度 B树的结构体 mysql有哪些索引 3.1 MySQL聚集索引和非聚集索引 3.2 B树索引, hash, fulltext, r-tree 3.3 创建索引 为什么选择B树做索引 innodb的索引模型 5.1 回表 5.2 覆盖索引what 5.3 覆盖索引优化 阅读全文
posted @ 2022-09-22 10:42 sicnu-yudidi 阅读(34) 评论(0) 推荐(0)
摘要:主要回答的问题: 时间字段的存储类型和该类型的优势 // datetime,timestamp,int 这些时间字段一般起什么作用. // 创建时间, 改动时间, 业务意义的时间 小数类型的存储类型和该类型的优势: // 禁止使用 float 和 double 金钱字段如何存储: decimal, 阅读全文
posted @ 2020-07-26 11:07 sicnu-yudidi 阅读(201) 评论(0) 推荐(0)
摘要:问题原因 limit 10000,20意味着扫描满足条件的10020行,扔掉前面的10000行,返回最后的20行; 查询数据量和偏移量成正比。 优化方法 游标分页 也就是前端传递last_id的那种做法。弊端是cursor方式分页只适合用于有顺序的数据且不支持跳页。 利用子查询或join走覆盖索引 阅读全文
posted @ 2020-04-08 14:52 sicnu-yudidi 阅读(1052) 评论(0) 推荐(0)
摘要:https://time.geekbang.org/column/article/215383 3个线程 // 附录2 如何解决主从同步的数据一致性问题 // 附录2 方法 1:异步复制 方法 2:半同步复制 方法 3:组复制 参考 1. "1、MySQL的复制原理以及流程" 2. "35丨数据库主 阅读全文
posted @ 2020-03-31 17:54 sicnu-yudidi 阅读(913) 评论(0) 推荐(0)
摘要:主从同步主要的3个流程 每个步骤可能导致的延迟 1. 主库有大量的ddl dml dml 操作,拆分 ddl 操作,gh ost // 参考附录1,2 2. 日志传输 3. 备库的并行复制能力: (relay log的执行速度) 第3步是主要延迟因素,优化效果最明显 并行复制: 本来是单线程执行re 阅读全文
posted @ 2020-03-30 23:33 sicnu-yudidi 阅读(699) 评论(0) 推荐(0)