MySQL线上大表添加索引


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

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


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

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


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

Spring事务的线程传播机制


Spring事务的线程传播机制 REQUIRED:存在事务时加入该事务,不存在时新建事务 SUPPORTS:存在事务时加入该事务,不存在时不使用事务运行 REQUIRES_NEW:新建事务,原事务存在时挂起 NOT_SUPPORTED:不使用事务运行,原事务存在时挂起 MANDATORY:存在事务时

MySQL InnoDB下事务与锁及MVCC


MySQL InnoDB下事务与锁及MVCC 以下讨论,部分内容仅基于MySQL场景下讨论 事务 事务的四大特性(ACID) 原子性:同一事务的所有操作,要么都成功,要么都不成功 一致性:事务前和事务后都不破坏数据完整性 隔离性:事务之间并发执行不相互影响,隔离性分为四个等级:读未提交、读已提交、可
弹