
MySQL
文章平均质量分 92
秦时于归化明月
这个作者很懒,什么都没留下…
展开
-
MySQL---4.主从
1.主从切换流程 2.主从同步流程 3.binlog的三种格式 ①statement ②row ③mixed 4.主从同步延迟 ①同步时间点 ②延迟的来源 1.主从切换流程 readonly设置对super权限用户是无效的,而用于同步更新的线程,就拥有super权限 2.主从同步流程 slave B拿到binlog后,写入到本地文件,称为中转日志(relay log) sql_thread读取中转日志,解析日志中的命令,并执行,后面sql_thread演变成多线原创 2021-04-17 14:48:56 · 203 阅读 · 0 评论 -
MySQL---5.join
一、join是否应该使用 1.可以使用被驱动表的索引(Index Nested-Loop Join) 2.被驱动表上无可用索引(Simple Nested-Loop Join) 3.被驱动表上无可用索引(Block Nested-Loop Join) 4.结论 二、join的优化 1.Multi-Range Read优化(MRR) 2.Batched Key Access(BKA),对NLJ算法进行优化 3.Batched Key Access(BKA),对BNL算法进行优化原创 2021-04-17 14:49:47 · 240 阅读 · 0 评论 -
MySQL---6.补充
一、flush脏页引起的SQL执行速度慢 1.脏页 2.flush过程 3.什么时候触发flush操作 4.innodb刷脏页的控制策略 5.innodb刷脏页的连坐机制 二、数据库表的空间回收 1.数据删除流程 2.空间空洞 3.重建表 4.Online和inplace 三、innodb使用count(*)查询条数 1.count(*)的实现方式 2.innodb为什么不把行数也存在磁盘上? 3.计数方式 4.不同count的用法(innodb)原创 2021-04-17 14:50:40 · 329 阅读 · 0 评论 -
MySQL---7.Memory引擎
一、内存表的数据组织结构 二、hash索引和B-Tree索引 三、内存表的优缺点 1.内存表的优点 2.内存临时表的优点 3.内存表的缺点 一、内存表的数据组织结构 例子:表t1使用Memory引擎,表t2使用InnoDB引擎 create table t1(idintprimary key, cint) engine=Memory; create table t2(idintprimary key, cint) engine=innodb; ...原创 2021-04-17 14:51:35 · 410 阅读 · 0 评论 -
MySQL---3.bin log、undo log、redo log日志
1.MySQL如何知道binlog是完整的 2.redo log和binlog如何关联起来 3.正常运行的MySQL,数据写入后的最终落盘,是通过redo log更新过来的还是从buffer pool更新过来的 4.为什么不能使用binlog进行崩溃恢复 5.当脏页刷盘后,对应的redo log会不会清除 6.binlog的写入机制 7.redo log的写入机制 8.组提交机制 深色:Server层 浅色:innodb存储引擎层 1.MySQL如何知道binlog是完整的 ①.原创 2021-04-17 14:48:08 · 339 阅读 · 0 评论 -
MySQL---2.锁
MySQL锁可以分为全局锁、表级锁、行锁 一、全局锁 二、表级锁 三、行锁 四、非索引字段加锁过程 五、只查询一行数据,为什么却执行非常慢 1.等MDL写锁 2.等flush 3.等行锁 4.索引 5.undo log 六、间隙锁 1.间隙锁 2.加锁规则 ①唯一索引等值查询间隙锁 ②非唯一索引等值锁 ③主键索引范围锁 ④非唯一索引范围锁 ⑤唯一索引范围锁bug(8.0.30已修复) ⑥非唯一索引上等值的间隙 ⑦limit语句加原创 2021-04-17 14:46:03 · 256 阅读 · 0 评论 -
MySQL---1.索引
一、答疑 二、普通索引和唯一索引 1.查询过程 2.更新过程 三、优化器的索引选择 1.影响优化器选择索引的主要因素 2.选择最合适的索引 四、字符串索引的设置 1.整个字符串建立索引和前缀索引 2.选择多长的前缀建立索引 3.前缀索引对覆盖索引的影响 4.前缀区分度不大的处理方式 五、order by工作流程 1.全字段排序 2.rowid排序(即主键) 3.如何避免排序操作 六、索引失效 1.对索引做函数操作 2.隐式类型转换 3.原创 2021-04-17 14:44:31 · 216 阅读 · 0 评论