随笔分类 -  mysql

摘要:MySQL高可用架构 MMM (Multi Master Replication Manager) 资源数量说明 主DB 2 用于主备模式的主主复制 从DB 0~N台 可以根据需要配置N台从服务器 IP地址 2n+1 N为MySQL服务器的数量 监控用户 1 用户监控数据库状态的MySQL用户(re 阅读全文
posted @ 2020-11-24 21:08 heaventouch 阅读(6012) 评论(0) 推荐(2) 编辑
摘要:MySQL索引 原理 b+ 树,记住这棵树!索引所有优化都围绕这棵树展开(hash索引除外) 优缺点 优点 索引大大减小了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机IO变成顺序IO 索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组。在My 阅读全文
posted @ 2020-07-11 11:48 heaventouch 阅读(177) 评论(0) 推荐(0) 编辑
摘要:0、背景 版本信息:MySQL:5.5.47OS:debian7 更新MySQL配置需要重启,restart 显示failed,于是kill -9,然后启动报错:[ERROR] Plugin 'InnoDB' init function returned error.[ERROR] Plugin ' 阅读全文
posted @ 2020-06-10 16:58 heaventouch 阅读(3446) 评论(0) 推荐(0) 编辑
摘要:背景 强kill卡顿MySQL实例 重启错误 InnoDB: Error: page xxx log sequence number xx xxx InnoDB: is in the future! Current system log sequence number xx xxx. 问题 MySQ 阅读全文
posted @ 2020-04-09 14:59 heaventouch 阅读(4785) 评论(0) 推荐(0) 编辑
摘要:MySQL 监控 主要使用几个查询: Show global status; Show engine innodb status; 1、Show global status; Aborted_clients:由于客户端没有正确关闭连接导致客户端终止而中断的连接数。(休眠超时,退出未正确关闭,传数中断 阅读全文
posted @ 2019-12-30 11:48 heaventouch 阅读(185) 评论(0) 推荐(0) 编辑
摘要:优化思路 定位问题:硬件-》系统-》应用-》数据库-》架构(高可用,读写分离,分库分表) 绝大部分慢查询问题可通过索引优化; 其他优化方向: MySQL参数、系统参数、硬件、架构 1、工具 explain、show profiles、show index from table_name; Show 阅读全文
posted @ 2019-12-28 14:09 heaventouch 阅读(183) 评论(0) 推荐(0) 编辑
摘要:step 1: 假设主服地址为192.168.1.1,从服为192.168.1.2 主服启用binlog,并设置server-id step 2: 主服创建同步账户并设置其权限: step 3: 从服设置配置: step 4: 主服查看bin-log信息 从服获取主服master的position 阅读全文
posted @ 2019-02-18 14:16 heaventouch 阅读(181) 评论(0) 推荐(0) 编辑
摘要:最近试用MySQL高可用方案,需要配MySQL双主,对期间遇到的问题做下记录。 1、导出锁表问题 mysqldump 命令增加参数 --skip-opt -q 可避免导出时锁表; 2、导出\导入所有数据库问题 mysqldump 命令增加参数--all-databases 可导出所有数据库,但不推荐 阅读全文
posted @ 2019-01-04 10:10 heaventouch 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1、sysbench sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库; 主要包括以下几种测试: cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) 参考: https://www.cnblogs.com/kismetv/ 阅读全文
posted @ 2018-11-29 16:15 heaventouch 阅读(4504) 评论(0) 推荐(1) 编辑
摘要:1、TiDB: 说明: PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。 开源分布式 NewSQL 关系型数据库 TiDB 是新一代开源分布式 NewSQL 数据库,模型受 Google Spanner / F1 论文的启发,实现了自动的 阅读全文
posted @ 2018-11-09 15:02 heaventouch 阅读(12845) 评论(0) 推荐(0) 编辑
摘要:转自: https://yq.aliyun.com/articles/74454 随着人们对数据一致性的要求不断的提高,越来越多的方法被尝试用来解决分布式数据一致性的问题,如MySQL自身的优化、MySQL集群架构的优化、Paxos、Raft、2PC算法的引入等等,本文介绍MySQL数据库的几种常见 阅读全文
posted @ 2018-11-08 14:03 heaventouch 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:0、背景: 需要对一个千万行数据的表新增字段,具体操作: a、dump 数据 b、delete 数据 c、alter 表 MySQL 版本为5.5,alter表时MySQL会锁表;表行数虽多,当数据较少,每行数据平均2KB。 1、dump 数据 注意: 默认会锁表,需要增加参数 --skip-opt 阅读全文
posted @ 2018-11-07 14:34 heaventouch 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:第一部分:概念 1、为什么使用NoSQL 阻抗失谐:关系数据库的关系模型和内存中的数据结构之间存在的差异。 集成数据库:通常由不同团队所开发 的多个应用程序,将其数据存储在一个公用的数据库中。 应用程序数据库:其内容只能有一个应用程序的代码库直接访问,而这份代码库是由一个团队来维护的。 选用NoSQ 阅读全文
posted @ 2017-08-18 16:28 heaventouch 阅读(434) 评论(0) 推荐(0) 编辑
摘要:目录: 第一章、MySQL架构与历史 第二章、MySQL基准测试 第三章、服务器性能剖析 第四章、Schema与数据类型优化 第五章、创建高性能的索引 第六章、查询性能优化 第七章、MySQL高级特性 第八章、优化服务器设置 第九章、操作系统和硬件优化 第十章、复制 第十一章、可扩展性MySQL 第 阅读全文
posted @ 2017-07-31 11:24 heaventouch 阅读(864) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示