随笔分类 -  MySQL

摘要:实现InnoDB索引的数据结构 InnoDB使用B+树来实现索引。 B+树的高度 高度为3,键类型为bigint,每一行为1KB的B+树能够索引2000多万行记录。 聚簇索引和二级索引 每张InnoDB表都有一个特殊的索引叫聚簇索引,这个索引指定了数据应该存放在哪里。一般来说,聚簇索引等价于prim 阅读全文
posted @ 2020-12-25 13:53 ralgo 阅读(61) 评论(0) 推荐(0)
摘要:如何保证数据不丢失 开启binlog,设置sync_binlog=1。 如何设计,才能在failover时不丢失数据 1、使用半同步技术,当master宕机后,找到最接近master的slave,提升这台slave为master即可。 2、使用Innodb Cluster。 硬件方面 1、使用RAI 阅读全文
posted @ 2020-12-25 13:25 ralgo 阅读(151) 评论(0) 推荐(0)
摘要:1)架构方面 业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。 单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。 服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。 不同业务的mysql物 阅读全文
posted @ 2020-12-25 13:24 ralgo 阅读(283) 评论(0) 推荐(0)
摘要:修改root密码 用root登录mysql,然后执行 SET PASSWORD = "newpassword"; 数据库字符集是utf8mb4,连接数据库时使用characterEncoding=utf-8是否可行? 数据库连接参数中的characterEncoding=utf8会被自动识别为utf 阅读全文
posted @ 2020-12-19 14:28 ralgo 阅读(80) 评论(0) 推荐(0)
摘要:I was asked to write a blog post about MySQL High Availability at Yahoo, particularly for writes. Our standard practice is not particularly high-tech, 阅读全文
posted @ 2020-10-31 11:45 ralgo 阅读(129) 评论(0) 推荐(0)