it_worker365

   ::  ::  ::  ::  :: 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页

2021年3月12日

摘要: 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) 编辑

2021年3月11日

摘要: Extra 这个字段中的“Using filesort”表示的就是需要排序,MySQL 会给每个线程分配一块内存用于排序,称为 sort_buffer select city,name,age from t where city='杭州' order by name limit 1000 从普通索引 阅读全文
posted @ 2021-03-11 10:13 it_worker365 阅读(41) 评论(0) 推荐(0) 编辑

摘要: innodb_file_per_table = ON 表示的是,每个 InnoDB 表数据存储在一个以 .ibd 为后缀的文件中, drop table 命令,系统就会直接删除这个文件 删除行标记记录为删除态,不回收空间,如果后续插入在B+记录相同位置可复用,记录的复用,只限于符合范围条件的数据,跟 阅读全文
posted @ 2021-03-11 08:56 it_worker365 阅读(45) 评论(0) 推荐(0) 编辑

2021年3月2日

摘要: 普通索引 vs 唯一索引 ~ 查询性能,唯一索引有停止条件,由于操作都是按页的,差距很小 ~ 更新操作中有change buffer,写入磁盘是在查询/数据库关闭/后台线程里触发,由于唯一索引要判断是否唯一,故无法用到,普通索引改为唯一索引,大量插入可能性能下降,写多读少的非唯一索引适用 redo 阅读全文
posted @ 2021-03-02 15:37 it_worker365 阅读(42) 评论(0) 推荐(0) 编辑

摘要: 索引结构优劣,哈希不适合范围查找,遇到冲突需要扫描链表;数组动态扩缩容维护成本高;二叉树树高过高,不适合内存+磁盘的存储结构 主键索引的叶子节点存储的是整行数据,辅助索引的叶节点存储的是主键,非主键索引的查询需要会表多扫描一棵索引树; 插入数据涉及页的分裂和合并,自增主键的好处,每次插入一条新记录, 阅读全文
posted @ 2021-03-02 14:48 it_worker365 阅读(44) 评论(0) 推荐(0) 编辑

摘要: 一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎: 连接器连接上之后show processlist里可见,无动作在wait_timeout之后断开 查询缓存失效频繁,只要表上有更新操作则失效,除非是配置表之类的,否则不推荐打开 更新操作涉及:redo lo 阅读全文
posted @ 2021-03-02 13:40 it_worker365 阅读(44) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页