
mysql
数据库相关,mysql、SQL Server等
BinaryBoss
一些日常总结,有用拿走,无用划走!
展开
-
余额/库存 并发扣款问题
余额/库存扣款问题原创 2024-08-17 10:43:06 · 312 阅读 · 0 评论 -
MySQL gap锁(next-key lock)
mysql在可重复读(Repeatable Read)隔离级别下,会产生间隙锁(gap lock),其他隔离级别不会产生这个问题。问题描述表初始化CREATE TABLE z ( id INT PRIMARY KEY AUTO_INCREMENT, b INT, KEY b(b)) ENGINE = InnoDB DEFAULT CHARSET = utf8;...转载 2020-03-22 21:48:55 · 1424 阅读 · 1 评论 -
mybatis-plus 根据数据库主键定义字段类型
查看mybatis-plus源代码IdTypepackage com.baomidou.mybatisplus.annotation;public enum IdType { AUTO(0), //数据库自增 依赖数据库 NONE(1), //表示该类型未甚至主键类型 (如果没有主键策略)默认根据雪花算法生成 INPUT(2), ...原创 2020-03-22 21:38:42 · 1883 阅读 · 0 评论 -
mysql 读写速度测试工具 sysbench
为了测试mysql的读写速度(tps、qps、iops),可以使用sysbench测试,从阿里云RDS的官方文档可以发现,阿里云的RDS也是采用该工具测试。具体使用方法:1.准备数据sysbench /usr/local/Cellar/sysbench/1.0.16/share/sysbench/oltp_read_only.lua --mysql-host=xxx --mysq...原创 2020-03-22 21:30:39 · 1493 阅读 · 0 评论 -
MySQL greatest()和least()函数
MySQL GREATEST和LEAST函数介绍GREATEST和LEAST函数都使用N个参数,并分别返回最大和最小值。下面说明GREATEST和LEAST函数的语法:GREATEST(value1, value2, ...);LEAST(value1,value2,...);参数可能具有混合数据类型。以下比较规则适用于这两个函数:如果任何参数为NULL,则两个函数都将立即返回...原创 2019-12-18 00:09:08 · 403 阅读 · 0 评论 -
mybatis 查询结果都为null, 实际返回数据size为1的坑
在使用Mybatis查询数据的时候,设定查询条件,使其没有命中纪录,这时返回的内容为[null],size为1,因此通过null == list无法判断,0 == list.size()也无法判断,甚至借鉴了CollectionUtils.isEmpty(list)去判断是否为空,但都不好使。当然,我们知道了返回的数据格式,必然有办法对这种情况下的list进行处理,但是还是对这种情况不理解,对...原创 2019-12-17 00:45:15 · 2479 阅读 · 0 评论