- 博客(19)
- 收藏
- 关注
原创 redis4创建连接
1:创建线程的代码栈 /*主函数*/->server.c/main server.el = aeCreateEventLoop(server.maxclients+CONFIG_FDSET_INCR); aeMain(server.el); /*创建线程*/->ae.c/aeMain void aeMain(aeEventLoop *eventLoop) { eventL...
2019-04-15 10:55:24
335
原创 MySQL新连接的建立
提前准备网络编程select和poll模型知识网络编程select和poll模型 1.mysql源码结构体poll和结构体select,详解对照网络编程的select和poll模型 struct poll_info_t { struct pollfd m_fds[MAX_SOCKETS]; MYSQL_SOCKET m_pfs_fds[MAX_SOCKETS]; ...
2019-04-13 12:08:37
4496
原创 Xcode12.4编译运行Mysql8.0.23
1:获取mysql8.0.23源码 源码下载地址:https://dev.mysql.com/downloads/file/?id=501490 源码二进制安装包:mysql-boost-8.0.23.tar.gz 2:解压安装包到本地 #tar -zxvf mysql-boost-8.0.23.tar.gz 3:创建编译目录 #cd mysql-8.0.23 #mkdir work 4:安装Cmake(mac安装方式自行百度) cmake下载网址:https://cmake.org/d.
2021-02-07 16:54:08
480
1
原创 Xcode调试mysql源码
一.编译前准备 下载地址 https://dev.mysql.com/downloads/file/?id=492161 解压安装包 #tar -xvf mysql-5.6.47.tar 创建编译目录 #cd mysql-5.6.47 #mkdir work 二.cmake编译 打开cmake(mac版本安装自行百度) 选择源码目录和build目录 单击configu...
2020-03-04 12:06:03
753
翻译 [MY-011526]系列四 MySql8.0.16 MGR单主切换后恢复
1.设置数据一致性参数: SET PERSIST group_replication_consistency='BEFORE_ON_PRIMARY_FAILOVER'; 2.group_replication_consistency可选值 EVENTUAL(默认) BEFORE_ON_PRIMARY_FAILOVER BEFORE AFTER BEFORE_AND_AFTER 3....
2019-11-21 14:38:13
608
原创 [MY-011526]系列三 MySql5.7 MGR单主切换后恢复
1.查看各节点gtid_executed集合,并对比集合差异 select @@gtid_executed; 2.新主低于旧主GTID_SET集合,并且存在新的GTID_SET集合生成处理办法 2.1定位差异GTID_SET 旧主:'5751729e-0a78-11ea-bb1b-951dd1c15154:1-25' 新主:‘'5751729e-0a78-11ea-bb1b-951dd1...
2019-11-21 14:36:04
471
原创 [MY-011526]系列二 GTID_SET生成
1.GTID_SET正常生成涉及到的堆栈信息 -do_command(THD*) --dispatch_command(THD*,COM_DATA const*,enum_server_command) ---mysql_parse(THD*,Parser_state*) ----mysql_execute_command(THD*,bool) -----trans_commit_stm...
2019-11-21 14:35:27
508
原创 [MY-011526]系列一 重建MGR集群
[MY-011526] 报错信息: Error number: MY-011526; Symbol: ER_GRP_RPL_MEMBER_TRANS_GREATER_THAN_GRP; SQLSTATE: HY000 Message: This member has more executed transactions than those present in the group. Loc...
2019-11-18 15:35:07
1613
原创 记MySql-8.0的MY-011495错误
一:报错信息: [Warning] [MY-011493] [Repl] Plugin group_replication reported: 'Member with address 172.29.12.79:24803 has become unreachable.' [Warning] [MY-011493] [Repl] Plugin group_replication reporte...
2019-11-14 15:00:04
1062
原创 mysql8.0 MGR SSL
服务组成 1:创建密钥 方式1:mysql_ssl_rsa_setup 样例: mysql_ssl_rsa_setup --uid xxx --datadir xxxx 参数说明: --uid :指定文件所属用户名 --datadir:指定密钥文件生成的路径 生成的密钥文件 ca.pem :ca证书签名 ca-key.pem :ca私钥 server-cert.pe...
2019-07-25 18:23:25
604
原创 innodb transactions history list
innodb transactions history list mysql版本:5。7.25 场景: 写压力负载比较重的MySQL实例上,InnoDB可能积累了较长的没有被purge掉的transaction history, 导致实例性能的衰减,或者空闲空间被耗尽。 history list 计划由innodb purge的标记删除的记录的事务列表,记录在undo log. inn...
2019-03-21 10:44:59
384
原创 ORDER BY引起的ERROR:2027 (HY000): Malformed packet
现象 客户端报错: ERROR 2027 (HY000): Malformed packet 环境: mysql版本:5.7.21 mysql架构:pxc 操作步骤: create table t1(id int auto_increment primary key, v1 varchar(10000),v2 varchar(10000), a int) engine=innodb defau...
2019-03-13 11:27:51
1155
原创 ERROR:2027 (HY000): Malformed packet
分享bug: 表象: ERROR:2027 (HY000): Malformed packet 操作内容: 存储过程: CREATE DEFINER=`root`@`%` PROCEDURE `DELETED_TASK_NUMBER`() BEGIN declare nowDate char(35); declare phonenumber ...
2019-03-11 15:18:54
3636
原创 MYSQL存储过程实践
归档电商信息到临时表使用函数说明:SUBSTRING:格式:substring(str, pos) substring(str, pos, length)说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度)REPLACE:格式:replace(object,search,replace)说明:用replace替换object的sea...
2018-05-24 13:21:28
277
原创 项目总体调度脚本
#!/bin/bash#判断web配置的数据库信息是否可用function MYSQL_CONNECT { WEB_INIT=/home/orca/orca_web/webapps/ROOT/WEB-INF/classes/ cd $WEB_INIT sed -i 's/\r//' init.properties WEB_DB=`cat init.properties | grep...
2018-05-11 20:30:54
479
原创 PYTHON实现MySQL监控脚本
#! /usr/bin/python# -*- encoding: utf8 -*-#from __future__ import divisionimport sysimport MySQLdb# 数据库配置参数host = '192.168.20.235'user = 'root'password = 'root'db = 'orca_cmdb'#-----------------------...
2018-05-11 20:28:42
4843
原创 MYSQL5.7代价估算之实例分析
单表扫描算法代价表顺序扫描: N_page * a_tuple_IO_time+N_tuple * a_tuple_CPU_timeN_page:数据页面数N_tuple:元组数a_tuple_CPU_time:一个元组从页面中解析的CPU花费。a_tuple_IO_time:一个元组从页面中解析的IO花费。索引扫描:C_index + N_page_index * a_tuple_IO_time...
2018-04-28 21:34:34
1312
1
原创 数据库物理调优之代价估算
代价模型: 查询代价估算基于CPU代价和IO代价,所以代价估算模型用以下计算公式表示: 总代价=IO代价 + CPU代价 COST = P*a_page_cpu_time + W*T 公式参数说明: P:计划运行时访问的页面数。 a_page_cpu_time:每个页面读取的时间花费 ...
2018-04-24 13:56:04
2740
原创 数据库查询优化思路总结
数据库调优的5个阶段一:需求分析:应用情况的估算(对应用是哟个情况,数据量,数据库压力,峰值压力进行评估),系统选型策略(确定什么样的数据库可以适用应用需求)二:项目设计期:数据模型的设计(遵循关系范式建立数据模型)三开发期:SQL设计,数据库功能的启用四:测试和试运行:数据库功能的启用,模型系统预运行,系统监控与分析五:上线和维护:系统监控和分析查询调优:查询重写规则技术分为四个层级语法级查询语...
2018-04-23 21:25:04
1093
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅