自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 MySQL 8.0 半同步复制讲解

对于MySQL数据库来说,单机环境会存在单点故障从而有数据丢失的风险,那么MySQL数据库的主从复制是否就能保证数据的可靠呢?本篇将对MySQL的复制进行分析,并详细介绍MySQL数据库的半同步复制机制。1 复制分析前面介绍了MySQL数据库基于位点的主从复制和基于GTID的主从复制的环境搭建,接下来将分析下MySQL的复制方式。1.1 复制原理当在主库执行事务时,对数据的修改以事件的形式写到Binlog文件,然后主库的DUMP线程读取Binlog文件中的事件,从库的I/O线程将从主库读取的复制事件

2022-02-25 18:01:02 757

原创 单机测试环境Mysql5.7.34升级Mysql8.0.27实践

一、升级注意事项:官网文档:Upgrade from MySQL 5.7 to 8.0 is supported. However, upgrade is only supported between GeneralAvailability (GA) releases. For MySQL 8.0, it is required that you upgrade from a MySQL 5.7 GArelease (5.7.9 or higher). Upgrades from non-GA rel

2022-02-23 14:40:20 1678

原创 python实现压缩文件下所有文件

需求背景:文件夹下的所有文件打包成一个压缩包实现方式:python脚本版本:python3脚本:import timeimport datetimeimport zipfile,os#得到上月月份h=time.localtime()first_day=datetime.date(h.tm_year,h.tm_mon,1)pre_month=first_day-datetime.timedelta(days=1)last_month=pre_month.strftime('%Y%m')

2022-02-21 18:19:08 620

原创 mysql双主环境部署

mysql双主环境搭建

2022-02-11 10:25:48 283

转载 MySQL 文档存储介绍

不像 MySQL 的 MySQL:MySQL 文档存储介绍MySQL 文档存储 可以跳过底层数据结构创建、数据规范化和其它使用传统数据库时需要做的工作,直接存储数据。MySQL 可以提供 NoSQL JSON 文档存储(Document Store)了,这样开发者保存数据前无需 规范化(normalize)数据、创建数据库,也无需在开发之前就制定好数据样式。从 MySQL 5.7 版本和 MySQL 8.0 版本开始,开发者可以在表的一列中存储 JSON 文档。由于引入 X DevAPI,你可以从你的代

2022-01-29 14:25:27 650

原创 两张3百多万的表关联查询速度优化

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入现象:表A数据量310多万,表B数据量320多万,A left join B执行时间超10分钟无结果优化经过:1、网上有

2022-01-11 14:21:16 2663

原创 python文件夹操作

python遍历文件夹下的文件在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件、文件夹操作的方法。下面列出:os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Fal

2021-12-22 18:10:11 100

原创 Mysql 存储过程操作

mysql 存储过程迁移1、导出存储过程脚本mysqldump -R -ndt dbname -u root -p > xxx.sql2、查看目标库是否有该存储过程select name from mysql.proc where db = dbName and `type` = 'PROCEDURE' and name='procName'3、将文件存放在support-files文件夹下,执行delimiter //source .../support-files/***.sql

2021-12-16 15:00:38 541

原创 Kafka集群搭建

一、前提条件jdk1.83台linux服务器安装zookeeper集群kafka二进制安装包kafka_2.13-3.0.0.tgz下载地址:http://kafka.apache.org/downloads二、上传服务器并解压tar zxvf kafka_2.13-3.0.0.tgz -C ./三、启动zookeeper集群四、配置hostsvi /etc/hosts增加kafka集群IP192.168.137.12192.168.137.13192.168.137.14五、

2021-12-08 19:15:02 1337

原创 redis集群重启

1、关闭redis./redis-cli -a 密码 -c -h IP地址 -p 端口 shutdown2、启动redis./redis-server redis.conf3、查看进程ps -ef|grep redis

2021-11-25 08:43:23 1103

原创 Mysql列类型---枚举值

Mysql列类型—枚举值对枚举值类型的列增加枚举值:alter table 表名 modify 列名 enum(’’,’’,’’,) default null;

2021-09-14 15:47:30 171

原创 Mysql修改列名

Mysql修改列名由于业务需要,需修改列名语法: alter table 表名 change column 旧列名 新列名 类型 …;alter table name1 change column desc description varchar(50) default null;碰到的问题:error1064 check the manual that corresponds to your mysql server version for the right syntax to use nea

2021-09-14 15:31:40 12466

原创 nginx map配置根据请求头不同分配流量到不同后端服务

正文最近在做一个需求开发:根据请求后的不同,nginx将请求分发到不同的后端服务;需要修改kubernetes的ingress-nginx-controller的源码,调试的时候遇到了挺多问题,写出来,有需要的老铁可以参考。具体方案就不说了,只说一下nginx配置这一块。首先贴出组件版本:ingress-nginx-controller的版本为0.9-beta.18,可以在github上找到开源的项目源码:nginx map配置根据请求头不同分配流量到不同后端服务nginx版本为:nginx ve

2021-09-10 17:57:32 604

原创 JAVA方法重载

JAVA方法重载定义:Java允许同一个类里定义多个同名方法,只要形参列表不同就行。如果同一个类中包含了两个或两个以上方法的方法名相同,但形参列表不同,则被称为方法重载。从上面介绍可以看出,在Java程序中确定一个方法需要三个要素。➢调用者,也就是方法的所属者,既可以是类,也可以是对象。➢ 方法名,方法的标识。➢ 形参列表,当调用方法时,系统将会根据传入的实参列表匹配。方法重载的要求就是两同一不同:同一个类中方法名相同,参数列表不同。至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载没有

2021-08-31 18:57:19 212

原创 JAVA递归方法简介

JAVA递归方法简介定义:一个方法体内调用自身,被称为方法递归。方法递归包含了一种隐式循环,它会重复执行某段代码,只是这种循环无需循环控制。例子:public class Recursive{ public static int fn(int n) { if(n==0) { return 1; } else if(n==1) { return 4; } else { return 2 * fn(n-1) + fn(n-2); }

2021-08-31 16:22:44 74

原创 Java形参个数可变的方法

Java形参个数可变的方法 --摘自《JAVA疯狂讲义》版本要求:JDK1.5以后使用目的:JDK1.5以后,java允许定义形参个数可变的参数,从而允许为方法指定数量不确定的形参。使用方法:在定义方法时,在最后一个形参的类型后增加三点(…),则表明该形参可以接受多个参数值,多个参数值被当作数组传入。简单例子:public class Varargs{ public static void test(int a,String... books) { for(String t

2021-08-31 14:08:56 270

原创 提升update执行效率

提升update执行效率最近需要更新小3千万的数据表,更新值的表有7百多万,使用update更新语句效率很慢,执行计划的cost值高达256730753431。经查找资料,尝试使用merge into,执行计划的cost值仅为134685,2分种执行完成,效率大大提升。merge into语法:merge into table1 Ausing (select column1,column2,… from table2) Bon (a.column1=b.column1 and …)when

2021-08-20 11:24:12 2486

原创 redis 常用命令

redis 常用命令1、redis 集群登录命令./redis-cli -c -h 服务器IP -p 端口号2、查看redis有多少个键值dbsize3、执行 info memory 查询 Redis 内存使用情况信息分析 查询结果sed_memory : 由 Redis 分配器分配的内存总量,以字节(byte)为单位used_memory_human : 以人类可读的格式返回 Redis 分配的内存总量used_memory_rss : 从操作系统的角度,返回 Redis 已分配的内存

2021-08-20 11:23:45 85

原创 MySQL下的socket文件作用

MySQL下的socket文件作用网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,一般在配置部署mysql环境时都会在mysql的my.cnf文件中[mysqld]栈下添加上socket文件的路径,而这样做的好处是如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对应不同端口下的实例,如在一台有部署2个实例的mysql服务一个是用3306,一个是用3307端口,那么就可以通过2个不同的socket文件快速的登录mysql -uroot

2021-08-13 15:08:03 112

原创 GuestOS和HostOS

今天在网上看一篇文章,有不动的词汇,记录一下Guest OS:Virtual Machines中的操作系统叫做Guest OSHost OS:物理机的操作系统叫做Host OS

2021-07-27 10:05:33 964

空空如也

空空如也

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

TA关注的人

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