MySql

JDBC游标读不生效导致OOM问题排查分析-牛翰网

JDBC游标读不生效导致OOM问题排查分析

JDBC游标读不生效导致OOM问题排查分析 问题描述 程序使用游标读分批读取MySQL的数据,但是程序容器却发生OOM 基本信息 MySQL版本:8.0.25 JDBC版本:8.0.25 JDBC配置: connectionProperties=us...
猿柒的头像-牛翰网钻石会员猿柒1个月前
0466
MySQL 10 MySQL为什么有时候会选错索引?-牛翰网

MySQL 10 MySQL为什么有时候会选错索引?

场景引入 我们知道,MySQL中一张表可以支持多个索引。但是写SQL语句时,并没有主动指定使用哪个索引,而是由MySQL来确定。而有时候,MySQL会选错索引,导致执行速度变得很慢。 举个例子,假设一...
猿柒的头像-牛翰网钻石会员猿柒1个月前
0409
MySQL 09 普通索引和唯一索引,应该怎么选择?-牛翰网

MySQL 09 普通索引和唯一索引,应该怎么选择?

唯一索引:字段值不能重复。 普通索引:字段值可以重复。 假设数据如下图,且字段k上的值都不重复: 接下来,从两种索引对查询语句和更新语句的性能影响来分析。 查询过程 假设查询语句为select...
猿柒的头像-牛翰网钻石会员猿柒1个月前
04012
MOD函数索引实战:解决百万级数据分批处理性能瓶颈-牛翰网

MOD函数索引实战:解决百万级数据分批处理性能瓶颈

MOD函数索引实战:解决百万级数据分批处理性能瓶颈 问题背景 GreatSQL的MOD函数,大家应该都不陌生,使用MOD函数创建函数索引,是不是很少有人这么用呀,下面听我讲讲使用MOD函数创建函数索引的...
猿柒的头像-牛翰网钻石会员猿柒1个月前
0539
MySQL 07 行锁功过:怎么减少行锁对性能的影响?-牛翰网

MySQL 07 行锁功过:怎么减少行锁对性能的影响?

行锁是针对数据表中行记录的锁,是在引擎层由引擎实现的。 从两阶段锁说起 在InnoDB事务中,行锁是在需要的时候才加上的,但并不是不需要了就立即释放,而是等到事务结束时才释放,这就是两阶段...
猿柒的头像-牛翰网钻石会员猿柒1个月前
0498
MySQL 06 全局锁和表锁:给表加个字段怎么有这么多阻碍?-牛翰网

MySQL 06 全局锁和表锁:给表加个字段怎么有这么多阻碍?

根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类,本文先讨论前两种。 全局锁 全局锁是对整个数据库实例加锁,MySQL提供的加全局读锁的命令是Flush tables with read lock...
猿柒的头像-牛翰网钻石会员猿柒1个月前
02313
MySQL 05 深入浅出索引(下)-牛翰网

MySQL 05 深入浅出索引(下)

覆盖索引 假设要执行一条语句: select * from T where k between 3 and 5; 初始对列k建立了索引,表中数据为: 那么其执行流程为: 在k索引树上找到k=3的记录,取得ID=300; 到ID索引树查到ID=...
猿柒的头像-牛翰网钻石会员猿柒1个月前
02713
MySQL 03 事务隔离:为什么你改了我还看不见?-牛翰网

MySQL 03 事务隔离:为什么你改了我还看不见?

事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的,这也是InnoDB取代MyISAM的重要原因之一。 隔离性与隔离级别 事务的四大特性:原子性、一致...
猿柒的头像-牛翰网钻石会员猿柒1个月前
0297
MySQL 02 日志系统:一条SQL更新语句是如何执行的?-牛翰网

MySQL 02 日志系统:一条SQL更新语句是如何执行的?

比如执行一条更新语句: update T set c=c+1 where ID=2; 首先,更新语句也会走一遍查询语句的流程。除此以外,更新还涉及两个日志模块,分别是redo log和binlog。 redo log MySQL的更新用到了W...
猿柒的头像-牛翰网钻石会员猿柒1个月前
02612
(二) 初次使用MySQL-牛翰网

(二) 初次使用MySQL

摘要 本文会围绕mysql会话来详细地介绍会话的获取、使用和终止的整个过程,主要包括: 登入mysql会话:通过mysql调用命令和身份凭证获取会话资格。 使用mysql会话:比如编写SQL语句、执行SQL语...
猿柒的头像-牛翰网钻石会员猿柒1个月前
03915