MySQL线上大表添加索引


背景 线上5700w,32G数据大表需添加创建字段索引 执行SQL alter table `usr_user_login_record` add index `idx_create_time_device` (`create_time`, `operating_system`), AL

MySQL表字符集不一致导致表连接无法使用索引


MySQL表字符集不一致导致表连接无法使用索引 如MySQL表字符集不一致,可能导致表连接时无法使用索引。

JVM内存布局

JVM 

JVM内存布局 虚拟机栈 堆 元空间 程序计数器 本地方法栈 虚拟机栈 堆 一般分为新生代和老年代,默认空间占比为1:2 新生代 又分为伊甸区(Eden)、S0、S1(Survive区*2),默认空间占比为8:1:1 伊甸区:用于在空间足够存储对象时,分配给对象 Survive区:用于作为复制算法的

常用Linux命令


常用Linux命令 #查询线程占用信息 top -p <pid> -H

MySQL两阶段提交


MySQL两阶段提交 写入步骤 RedoLog写入:状态为Prepare BinLog写入 RedoLog写入:状态为commit 宕机恢复 RedoLog处于Prepare状态 & BinLog不存在XID:回滚事务 RedoLog处于Prepare状态 & BinLog存在XID:提交事务,Re

Hyper添加硬盘大小后 Linux更新磁盘分区大小


Hyper添加硬盘大小后 Linux更新磁盘分区大小 #!/bin/bash X=$1 LV=$2 fdisk -l /dev/sda echo 1 | sudo tee /sys/class/block/sda/device/rescan fdisk -l /dev/sda lsblk -f vg

Linux创建Swap分区


Linux创建Swap分区 #!/bin/bash SIZE=$1 PATH=$2 fallocate -l $SIZE $PATH chmod 600 $PATH mkswap $PATH swapon $PATH

Mysql线上添加字段锁表问题解决


Mysql线上添加字段锁表问题解决 解决方式 语句中指定执行方式:ALGORITHM=Inplace, LOCK=NONE。 核心:避免数据库自动降级为COPY模式,造成锁表,不支持INPLACE时直接报错。 ALTER TABLE `t1` ADD `c2` int NOT NULL DEFAUL

Window使用ssh端口转发 将主机端口映射到内部虚机端口

其他 

Window使用ssh端口转发 将主机端口映射到内部虚机端口 执行以下命令后,部分系统将弹出防火墙相关确认框,确定后可监听外部端口 ssh -L 0.0.0.0:22:127.0.0.1:22 root@192.168.133.254

Git忽略https证书合法性

其他 

Git忽略https证书合法性 执行以下命令 git config --global http.sslVerify false
弹