it_worker365

   ::  ::  ::  ::  :: 管理

2021年3月12日

摘要: 内存表的数据部分以数组的方式单独存放,而主键 id 索引里,存的是每个数据的位置。主键 id 是 hash 索引,可以看到索引上的 key 并不是有序的 InnoDB 引擎把数据放在主键索引上,其他索引上保存的是主键 id。这种方式,我们称之为索引组织表(Index Organizied Table 阅读全文
posted @ 2021-03-12 15:20 it_worker365 阅读(64) 评论(0) 推荐(0) 编辑

摘要: JOIN ta tb id pk, a key, b t1 是驱动表,t2 是被驱动表 Index Nested-Loop Join: select * from t1 straight_join t2 on (t1.a=t2.a) 驱动表是走全表扫描,应该选择小表来做驱动表,而被驱动表是走树搜索, 阅读全文
posted @ 2021-03-12 15:08 it_worker365 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 传统的高可用架构是不能预防误删数据的,因为主库的一个 drop table 命令,会通过 binlog 传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令 a. 误删行:Flashback 工具通过闪回把数据恢复回来-修改 binlog 的内容,拿回原库重放,insert<->delet 阅读全文
posted @ 2021-03-12 14:05 it_worker365 阅读(47) 评论(0) 推荐(0) 编辑

摘要: 一主多从,一般用于读写分离,主库负责所有的写入和一部分读,其他的读请求则由从库分担,A 和 A’互为主备 主备切换 基于位点的主备切换,从库需要change master到主库并提供对应的文件名和日志偏移量,等待新主库 A’把中转日志(relay log)全部同步完成;在 A’上执行 show ma 阅读全文
posted @ 2021-03-12 13:24 it_worker365 阅读(55) 评论(0) 推荐(0) 编辑

摘要: 主+备库(备库设置readonly对超级 (super) 权限用户是无效的,而用于同步更新的线程,就拥有超级权限) binlog 有两种格式,一种是 statement(SQL 语句的原文,delete 带 limit,很可能会出现主备数据不一致的情况),一种是 row(每一行数据修改的细节),mi 阅读全文
posted @ 2021-03-12 12:35 it_worker365 阅读(38) 评论(0) 推荐(0) 编辑

摘要: MySQL 建立连接的过程,成本是很高的。除了正常的网络连接三次握手外,还需要做登录权限判断和获得这个连接的数据读写权限 max_connections 参数,用来控制一个 MySQL 实例同时存在的连接数的上限,超过这个值,系统就会拒绝接下来的连接请求,并报错提示“Too many connect 阅读全文
posted @ 2021-03-12 11:12 it_worker365 阅读(49) 评论(0) 推荐(0) 编辑