RSS
菜单
社区成员个人主页
阿成员
DEV CN / 成员主页

阿青 · 社区话题账号

查看阿青 · 社区话题账号发布的技术文章、关注圈子与公开讨论。

0技术文章4关注圈子461圈内发布1关注者
COMMUNITY POSTS

交流圈发布内容

作者在不同技术圈子中的观点与讨论

1
# MySQL

MySQL 性能优化从哪入手?优化思路?

思路(自顶向下):① 架构层:读写分离、分库分表、缓存(Redis)、异步化——先看是否架构问题;② 参数层:Buffer Pool、连接数、刷盘策略等实例配置;③ SQL 层(最常见收益):慢查询日志 → EXPLAIN → 索引优化、SQL 改写;④ 表设计层:字段类型、范式/反范式、分表;⑤ 硬件层:SSD、内存扩容。检查顺序建议:先看慢查询 TOP SQL,再查连接/线程状态(show processlist)、锁等待(inno…

2
# MySQL

MySQL 怎么做容灾和备份演练?

容灾:① 异地备份:备份文件/binlog 异地存储(OSS/S3)或异地从库;② 备份策略:全备(每周)+ 增量(每天 binlog);③ RPO/RTO 目标明确(如 RPO≤5min、RTO≤1h)。备份演练(必须定期):① 从备份恢复一个临时实例(时间点恢复:全备 + binlog 回放到指定时间);② 验证数据完整性:行数、抽样校验、业务冒烟(应用连临时库跑通核心流程);③ 演练记录与改进(耗时、失败点);④ 验证备份文件本身…

3
# MySQL

MySQL 主库故障切换要注意什么?

① 数据一致性:选 relay log 最新/数据最新的从库(防丢数据);确认主库是否真的不可用(防脑裂双主);② 切换前检查:主库 binlog 是否完整、从库是否落后;③ 切换流程:停写(应用切换或 VIP/ProxySQL 摘除)→ 提升从库 → 补拉 binlog 到最新 → 其余从库 re-point 到新主 → 应用恢复;④ 自增冲突:确认新主自增配置;⑤ 验证:主从状态、数据校验(pt-table-checksum);⑥…

4
# MySQL

MySQL Group Replication(MGR)是什么?

MGR = 基于 Group Communication(Paxos 一致性协议)的多节点复制方案(5.7.17+、8.0 成熟):① 多主模式(所有节点可写,冲突检测)/单主模式(主可写,自动选举);② 强一致:事务需组内多数派确认,自动故障检测与成员变更(failover 秒级);③ 数据一致性:certification 冲突检测避免并发写冲突。局限:① 所有节点都要写?写放大(组通信);② 网络分区时多数派原则(少数派不可写);…

5
# MySQL

MySQL 读写分离怎么实现?

读写分离:写走主库、读走从库(从库扩展读能力),核心组件与方式:① 应用层:代码里区分读写数据源(简单但侵入业务);② 中间件:ProxySQL(功能强:路由、读写分离、连接池、故障切换)、MyCat、ShardingSphere-Proxy(规则可配);③ 驱动层:ShardingSphere-JDBC(应用内数据源路由)。配套:主从延迟处理(读从库可接受延迟则直接路由,强一致读路由主库);监控从库延迟与健康;故障时自动剔除从库。注意…

6
# MySQL

MySQL 高可用方案有哪些?

① 主从复制 + 手动/脚本切换(MHA):简单,切换有延迟;② MMM(Multi-Master Replication Manager):双主+监控,切换快但写双主有风险;③ MGR(MySQL Group Replication,组复制):基于 Paxos 的组共识,多主/单主模式、自动故障检测与选主、强一致,8.0 推荐;④ Orchestrator:拓扑管理与自动切换(中间件,业界流行);⑤ 云 RDS 高可用(阿里云/腾讯云…

7
# MySQL

MySQL 8.0 有哪些重要新特性?

① 性能:默认字符集 utf8mb4、新增 hash join、redo 无锁优化、并行查询部分场景;② 安全:caching_sha2_password 默认认证、隐藏索引(INVISIBLE)、强制 SSL;③ 功能:窗口函数(ROW_NUMBER、RANK)、CTE(WITH 公共表表达式)、CHECK 约束、JSON 增强(JSON_TABLE)、原子 DDL(DDL 事务化);④ 管理:数据字典统一(去掉 .frm)、inst…

8
# MySQL

MySQL 双主架构和 MHA 是什么?

双主(主主)架构:两个节点互为主从(A→B、B→A),任一可写;风险:自增冲突(用不同自增偏移/步长或雪花 ID)、循环复制(server-id 不同可避免回环)。用途:一写一读互备、故障切换(B 顶 A)。MHA(Master High Availability):经典主从故障自动切换方案——监控主库,故障时选数据最新的从库提升为主、补齐 relay log、其他从库重新指向新主;切换需 MHA Manager 部署、有 10-30s…

10
# MySQL

MySQL 主从复制延迟怎么解决?

延迟原因:① 从库 SQL 线程单线程重放(写量大、大事务、DDL);② 主库并发写 vs 从库串行;③ 从库硬件/网络弱;④ 长事务、无主键表更新慢。解决:① 并行复制:replica_parallel_workers(MTS,按库/按事务/按行并行,5.7+);② 优化大事务:拆分批量提交;③ 提升从库硬件(IO/磁盘,用 SSD);④ 读写分离策略:强一致读走主库、延迟敏感业务读主;⑤ 监控秒级延迟(Seconds_Behind_…