随笔分类 -  MySQL

摘要:分片(水平拆分) 2.取模分片(mod long) 测试 3.枚举分片 准备测试数据 检查 阅读全文
posted @ 2019-12-14 21:32 klvchen 阅读(259) 评论(0) 推荐(0) 编辑
摘要:配置垂直分表 修改 schema.xml (db1) 创建测试数据(db1) 启动 mycat, 插入数据(db1) 测试(db1) 分片(水平拆分) 1.范围分片 配置 检查 阅读全文
posted @ 2019-12-13 20:53 klvchen 阅读(354) 评论(0) 推荐(0) 编辑
摘要:安装 MyCAT 安装 java 环境(db1) 下载 Mycat server 1.6.5 release 20180122220033 linux.tar.gz 官网地址在:http://dl.mycat.io/ 把 软件上传至 /software 上 mycat 配置文件目录介绍 测试数据准备 阅读全文
posted @ 2019-12-12 20:47 klvchen 阅读(443) 评论(0) 推荐(0) 编辑
摘要:架构 环境 主机名 | IP | : : db1 | 192.168.31.205 db2 | 192.168.31.206 前期准备 开启防火墙,安装配置 mysql (db1,db2) 配置 MySQL my.cnf配置 及启动脚本(db1) 配置 shard2 检测主从状态 阅读全文
posted @ 2019-12-09 19:47 klvchen 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:实现 MHA VIP 功能 配置 master_ip_failover 脚本(db3) 把 master_ip_failover 上传到 /iba/software 上 master_ip_failover 文件内容 !/usr/bin/env perl use strict; use warnin 阅读全文
posted @ 2019-12-04 20:51 klvchen 阅读(347) 评论(0) 推荐(0) 编辑
摘要:MHA 官方网址 Manager : https://github.com/yoshinorim/mha4mysql manager Node : https://github.com/yoshinorim/mha4mysql node MHA 工作原理 MHA 主库宕机接管规则 MHA环境搭建 名 阅读全文
posted @ 2019-11-25 20:31 klvchen 阅读(763) 评论(0) 推荐(0) 编辑
摘要:GTID (Golobal Transaction ID) 是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。 GTID 复制和传统复制的区别:在启动主从复制时,不需要指定 binlog 文件名和 postion 号,直接 auto 即可。MySQL 会自动读取最后一个 rela 阅读全文
posted @ 2019-11-25 20:20 klvchen 阅读(3021) 评论(0) 推荐(0) 编辑
摘要:导致SQL线程故障原因分析及解决方案 原因 处理方法(以从库为核心的处理方案): 阅读全文
posted @ 2019-11-22 20:18 klvchen 阅读(547) 评论(0) 推荐(1) 编辑
摘要:背景 公司内部 MySQL 只有一部,现在需要添加一个从库。办法把现有的 MySQL变成主库,新搭建一台 MySQL从库,组成一主一从让开发配置读写分离。 操作系统|CentOS 7.4 64bit |: : MySQL(5.7.20) 主库|192.168.0.237 MySQL(5.7.20) 阅读全文
posted @ 2019-10-24 11:45 klvchen 阅读(250) 评论(0) 推荐(0) 编辑
摘要:innodb_flush_log_at_trx_commit 提交事务的时候将 redo 日志写入磁盘中,所谓的 redo 日志,就是记录下来你对数据做了什么修改,比如对 “id=10 这行记录修改了 name 字段的值为 xxx”,这就是一个日志。如果我们想要提交一个事务了,此时就会根据一定的策略 阅读全文
posted @ 2019-05-14 14:24 klvchen 阅读(34134) 评论(1) 推荐(5) 编辑
摘要:索引的优缺点 索引的优点如下: 索引大大减小了服务器需要扫描的数据量。 索引可以帮助服务器避免排序和临时表。 索引可以将随机 I/O 变成顺序 I/O。 索引的缺点如下: 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行 INSERT、UPDATE 和 DELETE。因为更新表时,M 阅读全文
posted @ 2018-12-19 14:07 klvchen 阅读(578) 评论(0) 推荐(0) 编辑
摘要:MySQL 使用 查看 执行计划,该执行计划不一定完全正确但是可以参考。 select_type | 说明 : : | : : SIMPLE | 简单查询 PRIMARY | 最外层查询 SUBQUERY | 映射为子查询 DERIVED | 子查询 UNION | 联合 UNION RESULT 阅读全文
posted @ 2018-12-19 13:59 klvchen 阅读(62571) 评论(6) 推荐(7) 编辑
摘要:定义自定义函数 调用 f1 函数 查询 tmp 表中的数据 在查询中调用 f1 函数 运行结果: 函数与存储过程的区别 存储过程: 1. 里面包含 SQL 语句 2. intout, out 构造返回值 3. 调用方式:select 函数名(参数) 函数: 1. 里面不能包含 SQL 语句 2. r 阅读全文
posted @ 2018-12-18 10:21 klvchen 阅读(451) 评论(0) 推荐(0) 编辑
摘要:CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。 CONCAT(str1,str2,...) 字符串拼接, 如有任何一个参数为NULL ,则返回值为 NULL。 CONCAT_WS(separator,str1,str2,...) 字符 阅读全文
posted @ 2018-12-18 10:00 klvchen 阅读(417) 评论(0) 推荐(0) 编辑
摘要:事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。 执行 阅读全文
posted @ 2018-12-17 11:14 klvchen 阅读(276) 评论(0) 推荐(0) 编辑
摘要:架构图 环境 IP|环境|需装软件 : :|: :|: : 192.168.0.237 | mysql 5.7.20 | node_exporter 0.15.2.linux amd64.tar.gz mysqld_exporter 0.10.0.linux amd64.tar.gz 192.168 阅读全文
posted @ 2018-12-05 10:44 klvchen 阅读(6998) 评论(0) 推荐(0) 编辑
摘要:[root@localhost]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) root 密码忘记了。 解决思路 阅读全文
posted @ 2018-11-05 10:03 klvchen 阅读(376) 评论(0) 推荐(0) 编辑
摘要:出现的错误: ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 解决办法: 查看sleep的进程 mysql show full processlist; + + + + + + + + + | Id 阅读全文
posted @ 2018-06-05 13:40 klvchen 阅读(996) 评论(0) 推荐(1) 编辑