- 博客(19)
- 收藏
- 关注

原创 redis4创建连接
1:创建线程的代码栈/*主函数*/->server.c/mainserver.el = aeCreateEventLoop(server.maxclients+CONFIG_FDSET_INCR);aeMain(server.el);/*创建线程*/->ae.c/aeMainvoid aeMain(aeEventLoop *eventLoop) { eventL...
2019-04-15 10:55:24
289

原创 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
4433
原创 Xcode12.4编译运行Mysql8.0.23
1:获取mysql8.0.23源码源码下载地址:https://dev.mysql.com/downloads/file/?id=501490源码二进制安装包:mysql-boost-8.0.23.tar.gz2:解压安装包到本地#tar -zxvf mysql-boost-8.0.23.tar.gz3:创建编译目录#cd mysql-8.0.23#mkdir work4:安装Cmake(mac安装方式自行百度)cmake下载网址:https://cmake.org/d.
2021-02-07 16:54:08
390
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
669
翻译 [MY-011526]系列四 MySql8.0.16 MGR单主切换后恢复
1.设置数据一致性参数:SET PERSIST group_replication_consistency='BEFORE_ON_PRIMARY_FAILOVER';2.group_replication_consistency可选值EVENTUAL(默认)BEFORE_ON_PRIMARY_FAILOVERBEFOREAFTERBEFORE_AND_AFTER3....
2019-11-21 14:38:13
543
原创 [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
409
原创 [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
448
原创 [MY-011526]系列一 重建MGR集群
[MY-011526]报错信息:Error number: MY-011526; Symbol: ER_GRP_RPL_MEMBER_TRANS_GREATER_THAN_GRP; SQLSTATE: HY000Message: This member has more executed transactions than those present in the group. Loc...
2019-11-18 15:35:07
1493
原创 记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
951
原创 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
548
原创 innodb transactions history list
innodb transactions history listmysql版本:5。7.25场景:写压力负载比较重的MySQL实例上,InnoDB可能积累了较长的没有被purge掉的transaction history,导致实例性能的衰减,或者空闲空间被耗尽。history list计划由innodb purge的标记删除的记录的事务列表,记录在undo log.inn...
2019-03-21 10:44:59
294
原创 ORDER BY引起的ERROR:2027 (HY000): Malformed packet
现象客户端报错:ERROR 2027 (HY000): Malformed packet环境:mysql版本:5.7.21mysql架构: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
1020
原创 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
3423
原创 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
237
原创 项目总体调度脚本
#!/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
407
原创 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
4765
原创 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
1228
1
原创 数据库物理调优之代价估算
代价模型: 查询代价估算基于CPU代价和IO代价,所以代价估算模型用以下计算公式表示: 总代价=IO代价 + CPU代价 COST = P*a_page_cpu_time + W*T 公式参数说明: P:计划运行时访问的页面数。 a_page_cpu_time:每个页面读取的时间花费 ...
2018-04-24 13:56:04
2575
原创 数据库查询优化思路总结
数据库调优的5个阶段一:需求分析:应用情况的估算(对应用是哟个情况,数据量,数据库压力,峰值压力进行评估),系统选型策略(确定什么样的数据库可以适用应用需求)二:项目设计期:数据模型的设计(遵循关系范式建立数据模型)三开发期:SQL设计,数据库功能的启用四:测试和试运行:数据库功能的启用,模型系统预运行,系统监控与分析五:上线和维护:系统监控和分析查询调优:查询重写规则技术分为四个层级语法级查询语...
2018-04-23 21:25:04
1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人