自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux 学习视频完整

链接:https://pan.baidu.com/s/1ox7-m2STp489QakgnrAZrQ 提取码:j62n

2020-09-14 17:11:14 6859 15

原创 MySql 外部XA 事务

mysql 外部XA 事务

2023-06-16 16:02:12 1119

原创 dbms_pipe

DBMS_PIPE包允许同一实例中的两个或多个会话通信。Oracle管道在概念上与UNIX中使用的管道相似,但Oracle管道不是使用操作系统管道机制实现的。管道功能有几个可用的应用领域:外部服务接口独立事务alerts(非事务性)调试和集中器。根据您的安全需求,您可以选择使用公共管道或私有管道.1)、公有管道:所有数据库用户可访问。2)、私有管道:只能建立管道的数据库用户可访问。

2023-05-11 15:33:54 680

原创 4. 相机M档位调整思路

M档位设计思路

2023-01-31 11:16:31 467

原创 3. 拍合照时候的注意项目

拍合影

2023-01-31 11:14:37 357

原创 2. 拍照的基础知识

摄影

2023-01-19 18:33:45 1670

原创 1.照片的基本知识

摄影小白

2023-01-16 11:46:27 133

原创 mysql存储过程批量插入数据,构造 15w,150w,600w表

mysql存储过程构建大表

2022-11-02 16:56:21 308

原创 mysql 分析事务锁涉及到的几张表

分析锁用到的表

2022-08-22 10:30:41 428 1

原创 MySQL Test Run(MTR)--创建mysql_group_replication

mysql test run

2022-08-18 15:44:40 472

原创 MySQL Test Run(MTR)---对于动态日志时间计算差值的处理

mysql test run

2022-08-18 15:41:48 217

原创 MySQL Test Run(MTR)--使用output记录多条sql输出的内容

MYSQL TEST RUN

2022-08-18 15:39:24 108

原创 1. MySQL Test Run(MTR)介绍以及官方包安装

mysql test run

2022-08-18 15:32:31 1133

原创 ARM机器使用netdata监控

ARM机器使用netdata监控安装下载地址https://github.com/netdata/netdata/releases找到对应平台的版本下载此处使用了netdata-aarch64-latest.gz.run下载下来直接sh netdata-aarch64-latest.gz.run 进行安装。安装完成之后,可以通过在浏览器中访问http://your_server_ip:19999 查看Netdata的监控。如果不可以查看,请查看防火墙设置。查看状态,停止,重启systemc

2022-04-26 18:30:55 828

原创 处理sysbench压测结果,并使用python画图

1. 查看原始数据sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)Running the test with following options:Number of threads: 500Report intermediate results every 1 second(s)Initializing random number generator from current timeInitializing worker threads

2022-03-24 15:42:24 1394

原创 loss.sh

#!/bin/bashecho "start_time: $(date "+%Y-%m-%d %H:%M:%S")" >> 2.txtip_array=`cat datanode_ip.txt`user="root"timeout=$1loss_percent=$2port="22"password="abc123"destination_ip=`cat sqlnode_ip.txt|awk '{print $1}'|xargs |sed 's/ /,/g'`remote_c

2022-03-03 17:27:06 61

原创 2021-12-27---多线程

可以手动加锁threading.rlocklock_object.require()lock_object.realease()第一个线程先拿到锁,然后执行完成。第二个线程才会等着拿到锁然后才不会执行两个线程要用同一把锁,如果是各自定义的一把锁,那么将不会等待,因为锁不会争抢。也支持with 上下文处理线程安全的包含append,pop,也是线程安全的。在官方文档里会提示是否有线程安全机制,否则要加锁防止混乱。...

2021-12-27 23:39:54 135

原创 测试用的54

"""-*- coding: utf-8 -*- @Author: zhangyuling @file: testname.py @Time: 2021/12/8 上午10:33"""import os, sysimport configparsersys.path.append(os.getcwd())import paramikoimport api.conn as acimport lib.upscale_and_downscale as uadimport api.pr

2021-12-09 17:40:42 338

原创 死锁分段信息解读

服务器发生了死锁的情况时,这部分会显示出来。死锁通常的原因很复杂,但是这一部分只会显示最后两个发生死锁的事务,尽管可能也有其它事务也包含在死锁过程中。不过,尽管信息被删减了,通常也能够通过这些信息找出死锁的原因。SELECT … FOR SHARE设置一个IS锁,然后 SELECT … FOR UPDATE设置一个IX锁。表级锁类型兼容性总结在以下矩阵中。-XIXSISX冲突冲突冲突冲突IX冲突兼容的冲突兼容的S冲突冲突兼容的兼容的I

2021-10-28 11:34:40 506 2

原创 docker中的僵尸和孤儿

Liunx 进程函数先介绍几个函数wait()函数用于使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接收到了一个指定的信号为止。如果该父进程没有子进程或者它的子进程已经结束,则 wait() 函数就会立即返回。进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为

2021-06-18 14:27:53 107

原创 使用LIBFAKETIME来模拟docker容器系统时钟修改

DATE背景​ 测一个mysql的mgr集群加入新的节点,但是系统时钟有差异的时候超过范围就拒绝该节点加入。​ 需要先了解下mysql的时间是怎么确认的。当服务器启动时,它会尝试自动确定主机的时区并使用它来设置 system_time_zone系统变量。全局 time_zone系统变量表示服务器当前运行所在的时区,初始time_zone 值为’SYSTEM’,表示服务器时区与系统时区相同。​ 我把实例部署在了docker上进行测试,容器中的时间和宿主机时间一致,但是拉起来之后容器用的是UTC时间,宿

2021-06-11 17:26:20 2884

原创 mysql 8.0 prepare语句部分中文内容

原文地址:https://dev.mysql.com/doc/refman/8.0/en/prepare.html主要解释从这部分开始的英文:Beginning with MySQL 8.0.22, a parameter used in a prepared statement has its type determined when the statement is first prepared, and retains this type whenever EXECUTE is invoked

2021-06-01 17:11:37 292

原创 mysql8.0单机多实例搭建mgr集群和多机搭建mgr集群 --初学者版本

如何搭建原生mgr集群集群信息节点数量: 3个部署在机器: 192.168.56.101 192.168.56.102 192.168.56.103 端口是:3306对应容器 : test11 test12 test13系统: centos7mysql版本: 8.0.25glibc版本:glibc2.17配置文件位置:/home/mysql/etc/my_mgr_8.0.cnf数据文件位置:/mysql/data_mgr_8.0/依赖包: li

2021-06-01 09:43:39 1174 1

原创 docker-compose 配置静态ip---简洁版本--ERROR: Pool overlaps with other one on this address space

之前我手动建设了自己的网络mynetwork,因此我写成下面这个时候就报错了version: '3'services: test09: hostname: ninetry image: centos networks: mynetwork: ipv4_address: 192.168.130.120 ports:

2021-05-18 17:56:24 564

原创 words

deploy 部署configured 配置regardless 不管,不理会typically 通常; 一般; 典型地; 具有代表性地; 不出所料; 果然;consistency 一致性designated 指定voluntarily 自动的 自愿的elected 选举backlog 积压catches up 追上,赶上stale 陈旧的mechanism 机制properly tuned 适当的调整activate 激活

2021-05-17 14:43:05 86

原创 配置容器sshd 服务

yum install passwd openssl openssh-server -yssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ‘’ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ‘’ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ‘’sed -i “s/#UsePrivilegeSeparat

2021-05-13 16:06:03 141

原创 docker 日常

docker 命令1, 普通用户使用docker 需要用到sudo可以看到其属主为root,权限为rw,可读可写;其属组为docker,权限为rw,可读可写。如果要当前用户可直接读取该文件,那么我们就为当前用户添加到docker属组即可。如果还没有 docker group 就添加一个:sudo groupadd docker将用户加入该 group 内。然后退出并重新登录就生效啦。sudo gpasswd -a ${USER} docker重启 docker 服务sudo service

2021-05-11 09:52:39 351

原创 join优化

通过where后面的过滤条件,哪个表中的条件可以快速把结果集降下来,则该表就是驱动表。与驱动表进行关联的另外一个表就是被驱动表,被驱动表的连接条件上需要有索引。这里有一个比较经典的优化原则:驱动表的过滤条件上有索引,被驱动表的连接条件上有索引。不是说所有的列都需要加索引,也不是所有的列加索引都有效。...

2021-01-12 13:40:52 130

原创 Impossible WHERE noticed after reading const tables

表结构CREATE TABLE `tb` ( `name` varchar(100) NOT NULL, `id` int(11) NOT NULL AUTO_INCREMENT, `v` int(11) NOT NULL, `aid` int(5) DEFAULT NULL, `deid` int(5) DEFAULT NULL, `hedid` int(5) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `zhenshen`

2021-01-05 15:40:13 3329

转载 gh-ost 工具

大表的DDL的变更大部分都是使用Percona的pt-online-schema-change,但是这个是基于触发器(trigger)的。========================基于触发器的在线修改有哪些问题呢?所有在线表结构修改工具的操作方式都类似:创建与原表结构一致的临时表,该临时表已经是按要求修改后的表结构了,缓慢增量的从原表中复制数据,同时记录原表的更改(所有的 INSERT, DELETE, UPDATE 操作) 并应用到临时表。当工具确认表数据已经同步完成,它会进行替换工作,将临时

2020-12-02 15:33:16 842

原创 大表DDL 工具 :pt osc工具

工具:pt-online-schema-change - ALTER tables without locking them. ptosc 在线改表pt-online-schema-change是Percona-toolkit一员, 支持在不锁表的情况下,在线改表。PT-OSC 工作流程创建一个和要执行 alter 操作的表一样的新的空表,后缀默认是new。在新表执行alter table 语句,因为是空表,执行速度很快。在原表中创建触发器3个触发器分别对应insert,update,delete

2020-10-28 11:12:27 515

转载 redis和mysql

不论mysql数据怎么快,在你表中的数据过大的时候,搜索得也是非常的慢的。如果你的表结构更复杂一点的话,会更慢,这样就会导致在web界面或者其他界面就会访问非常的缓慢。可能等五到六秒,或者七到八秒都不可能刷新出来,这就会导致你的用户体验会非常的不好。用户体验不好了之后,就会导致你的用户会流失。如果单纯的使用mysql数据库的话,这样的结构是不好的,比较读写都在一个数据库中,对服务器的影响也是非常大的。当然你也可以做读写分离,但是这需要用到两个服务器。达不到初衷了,毕竟开发者是要解决问题的。不能够

2020-10-19 19:55:22 130 1

原创 全面====通过explain查看执行计划

id:表的读取顺序select_type:表示查询的类型。table:输出结果集的表type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实际使用的索引key_len:索引字段的长度ref:列与索引的比较rows:扫描出的行数(估算的行数)Extra:执行情况的描述和说明Type字段解读:对表访问方式,表示MySQL在表中找到所需行的方式,又称“访问类型”。常用的类型有: ALL、index、range、 ref、eq_ref、const、.

2020-10-15 12:25:32 1273 5

原创 INSERT table SET ....... ON DUPLICATE KEY UPDATE ....

表结构: CREATE TABLE `student` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'auto_id', `name` varchar(20) NOT NULL DEFAULT '' COMMENT 'to_identified', `age` int(1) NOT NULL COMMENT 'old', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 C

2020-10-14 10:43:20 755 2

原创 脚本创建分区表

#!/bin/bash#确保提供的sql文件名与sql中的表名一致#使用脚本之前先在/home/mysql/opdir/zfy/新建一个目录例如:mkdir 20171215/sql#把业务方提供的sql语句放在sql文件夹中if [ $# != 2 ];thenecho Usage: $0 zk_port databaseexit 1filet ZK_PORT=$1DATABA...

2020-10-10 17:56:28 123

原创 GTID在mysqldump中的作用

port=3000;dbname=gas;/home/mysql/mysql_KaTeX parse error: Expected group after '_' at position 55: …ome/mysql/mysql_̲{port}/etc/user.root.cnf --single-transaction -q --set-gtid-purged=OFF --default-c...

2020-10-10 17:54:50 261

原创 学习第二天

制表符和换行符换行符(’\n’)的作用是是来光标跳到下一个新行,输入完一行内容后光标下移一行;而制表符(’\t’)的作用是“跳格”,即到自下一个“制表位置”,在系统中一个“制表区”占8列,相当于4个或8个空格符。正斜杠和反斜杠正斜杠/ 是斜率是正数的斜杠,反斜杠\是斜率为负数的斜杠这个世界上就只有Microsoft是反的,别人都是“正”的,因为它用的那个叫做 backslash。...

2020-10-10 17:53:50 78

原创 linux sed -i

sed -i命令详解复制代码[root@www ~]# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在...

2020-10-10 17:53:01 124

原创 事物的四个隔离状态和幻读

读未提交 READ-UNCOMMITTED | 0:存在脏读,不可重复读,幻读的问题读已提交 READ-COMMITTED | 1:解决脏读的问题,存在不可重复读,幻读的问题可重复读 REPEATABLE-READ | 2:解决脏读,解决不可重复读的问题(使用 MMVC机制实现可重复读),但是存在幻读的问题,默认隔离级别。序列化 SERIALIZABLE | 3:解决脏读,解决不可重复读,幻读,可保证事务安全,但完全串行执行,性能最低重点说一下幻读幻读错误的理解:说幻读是 事务A 执行两次 sel

2020-10-09 14:46:12 258 1

原创 检查磁盘按照端口删除日志

#!/bin/sh#check diskA=df -h |awk -F ' ' '{ print int($5) }' |awk 'END {print}'if [ $A -gt 85 ];thenecho "The disk has exceeded $A% " #du -sh *|sort -h|awk '{print $1}'#clear mysql log ec...

2020-09-14 17:00:53 96

MySQL索引原理与实践.pptx

mysql索引

2021-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除