- 博客(35)
- 收藏
- 关注
原创 MySQL 主从复制的过程
Master ->Slave IO_Thread (单线程)->Slave Relay log -> Slave SQL_Thread (单线程,每次等待所有Worker线程处理完毕之后才重新拉取新binlog)->Slave_Coordinator - >Slave_Worker (parallel_worker),假设parallel_worker = 8,其中一个是大DDL,其余7个dml语句必须是等待这个DDL执行完成后,才会继续下一轮的sql_thread回放应用relaylog。
2024-08-16 19:31:09
257
1
原创 [索引设计]-MySQL索引列的选择性
索引的选择性是指:不重复的索引值(也称为基数,cardinality)和数据表的记录总数(T)的比值,范围从1/T ~ 1之间;唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。在不需要考虑排序和分组时,将选择性最高的列(字段)放在前面通常是很好的,此时索引的作用只是优化查询语句中的WHERE条件,按这个原则设计的索引能最快过滤出需要的行。此外计算合适的前缀长度的另外一个方法:计算完整列的选择性,并使前缀的选择性接近完整列的选择性,如以下显示。2.2 多列索引,以确定索引列的顺序。
2023-02-28 16:47:38
451
原创 Python3-22/456- 013Python推导式与生成器表达式
一、概念Python中的推导式(comprehensions),又称为解析式,是一种独特的数据处理方式!可以从一个数据序列构建另一个新的数据序列的结构体!具有使用方便,且让代码看起来更高级!Python中支持各种数据结构的推导式:列表(list)推导式 字典(dict)推导式 集合(set)推导式 元组(tuple)推导式二、列表推导式语法 变量名 = [表达式 for 变量 in 列表 for 变量 in xxx] 变量名 = [表达式 for...
2022-05-20 04:24:32
308
原创 Python3-22/456- 008Python的输入与输出
inputprint()格式化输出1. %s %d %(var1,var2)2. {}.format()
2022-05-10 23:18:23
162
原创 MySQL运维常用统计SQL(持续完善中...)
1. 统计当前实例连接请求中,用户及其连接数SELECT USER,SUBSTRING_INDEX(HOST,':',1) AS IP,COUNT(1) AS Total FROM INFORMATION_SCHEMA.PROCESSLIST GROUP BY IP ORDER BY Total DESC;2. MySQL慢SQL或者锁导致系统负载过高,出于过载保护,kill会话连接select concat('kill ', id,';') from information_schema
2022-05-10 22:31:41
738
原创 LVM逻辑卷管理分区以及Ansible自动化批量格式化数据盘
在生产环境,服务器的数据盘/分区经常需要扩容,以应对生产业务数据的高速增长,通常我们的生产环境的服务器,如数据库服务器的数据盘都是通过LVM逻辑卷来管理扩容操作。# 扩容xfs格式LVM# 新增磁盘如/dev/vdd,想要加入并扩容/data分区# 首先创建pv1. pvcreate /dev/vdd # 扩容vg2. vgextend data_vg /dev/vdd # 扩容lv,通过参数 -r(resizefs)-l (extents +100%FREE)3.1
2022-05-06 15:18:20
895
原创 CentOS7防火墙firewalld管理
firewalld安装1、 rpm -qa |grep firewalld2、 yum install firewalld3、 systemctl start firewalld.servicefirewalld常规操作# 查看firewalld状态systemctl status firewalld.service# 显示firewalld的状态[root@host]# firewall-cmd --staterunning# 查看public中所有打开的端口firewal
2022-05-06 12:32:46
630
原创 Python3-22/456-003 Python文件操作
'''1、目录与文件2、目录查看(当前目录、递归查看目录)、目录创建、目录删除、目录更改(重命名)3、文件创建、打开、查看内容(行)、追加、读、写4、文件解压缩(打包解包)5、文件加解密6、with语句上下文资源管理器'''...
2022-04-20 00:42:44
533
原创 Python3-22/456-002 处理字符串中的空格或其它符号
'''1、如何去掉字符串中的空格或者其它符号(开头、中间、尾部)2、strip、replace、join+split'''#创建一个字符串"//a//b//c//",这里的"//"可以使用' '(空格)或者其它符号替代,然后赋值给变量名aa = '//a//b//c//'#方案一,strip的使用,去掉字符串的开头或者结尾的"//"a.strip('//') #去掉开头和结尾的//'a//b//c'a.lstrip('//') #去掉开头的//'a//b//c/...
2022-04-19 23:21:36
428
原创 Python3-22/456 psutil获取进程和系统信息
psutil=process and system utilites,通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/Uinx/OSX/Windows,是系统运维管理员和运维人员不可不知的必备Python模块!常用于使用Python来编写脚本来简化日常的运维工作,如在Linux下,有许多的系统命令可以让我们时刻监控系统运行的状态,如ps、free、top、iostat、vmstat、sar等命令从而获取系统信息,以下是psutil模块获取系统信:import datetimeimp.
2022-04-19 19:59:50
1787
原创 简单粗暴的MHA部署
Download mha4mysql-manager/node Download for MHAIP规划 192.168.1.10/24 MHA-manager 192.168.1.20/24 MHA-node1(主) 192.168.1.30/24 MHA-node2(从1) 192.168.1.40/24 MHA-node
2016-07-11 16:44:26
866
原创 MySQL-5.6.27两种方式部署多实例以及mysqld_multi脚本BUG处理
部署MySQL多实例准备工作 1.1 创建各实例的data目录,以data’N’区分 [root@db1 mysql]# pwd /data/mysql [root@db1 mysql]# mkdir {data3306,data3307,data3308,data3309} [root@db1 mysql]# chown -R mysql:mysql data330*1.2 初始化各实
2016-07-05 21:53:04
2335
原创 Windows磁盘或目录设置共享,Linux识别并挂载
1.首先对Windows要共享的磁盘或者目录设置为共享模式,具体操作如下图 2.Linux发现并挂载、共享目录/磁盘写入测试 2.1 共享目录/磁盘发现 [root@server-210 ~]# smbclient -L 172.16.100.xxx -U coral Enter coral’s password: Domain=[CORAL-PC] OS=[Windows 7 Prof
2016-07-05 11:08:11
3005
原创 利用post-commit自动化持续部署Jexus站点
系统环境描述 1. SVN服务器(172.16.10.1) 2.Jexus ASP.NET服务器(172.16.10.2)post-commit脚本改写达到自动化部署项目 post-commit是SVN服务器的
2016-07-02 15:46:54
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人