MySQL
文章平均质量分 86
Rico_Yip
这个作者很懒,什么都没留下…
展开
-
MySQL总结二
十一 如果索引的键比较大不仅浪费空间而且没页的索引键也会变少导致查询时需要更多的页 前缀索引:可以对字符串索引规定索引的长度 优点:节省空间 缺点:索引覆盖失效,必须回表查询索引字段的完整信息 可以采取倒序存储再创建前缀这样可以提高区分度较少冗余 也可以建立hash字段来节省存储空间,但是2种方案都会失去范围查询的能力。 十二 刷脏页的条件: 一:redo log写满 需要将cp推进到cp撇才可以继续进行写入操作。 二:内存不够用了 当需要淘汰脏页时需要将脏页flush到磁盘。 MySQL通过buffer原创 2021-07-09 15:38:47 · 167 阅读 · 0 评论 -
MySQL总结一
MySQL: 总体架构: server层:连接器、解析器、优化器、执行器 存储引擎层:提供数据的IO接口 连接器: MySQL一个TCP连接长时间不用会断开,由wait_timeout参数控制。 解析器: 语法解析,对语句分析出具体你要干什么 优化器: 直到具体语义选择合适的执行计划、选择它认为最高效的执行计划 执行器: 根据生生的执行计划调用存储引擎进行操作 ...原创 2021-07-02 16:49:13 · 106 阅读 · 0 评论 -
MySQL主从延迟解决方案
引入 mysql生产环境通常都是集群部署,一般都是一主(读写)多从(只读) 当客户端发起查询的时候,服务端此时提交事务,主从库同步需要一定时间,这时候就产生主从延迟,客户端会读取到旧数据 读写分离架构 1.客户端选库 读写分离交由客户端来处理,由客户端主动选择操作那个库 2.代理模式 客户端连接代理,由代理选择操作哪个库 2中方式各有优势 客户端选库: 架构简单,性能较好,但和客户端没有解耦,每次操作客户端都会感知到 代理选库: 引入中间件,虽然解耦了,但是性能会有影响,引入组件架构变复杂需要维护原创 2021-04-19 14:05:45 · 229 阅读 · 0 评论