MySQL
文章平均质量分 67
hunger_wang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL哪些常用DDL操作会锁表
问题 我们后端开发人员在实现业务修改时,经常需要更新数据库表结构,如增加字段、修改字段长度等等。那么对于MySQL数据库,哪些表结构操作会“锁表”,会导致读写表中数据操作不能并发执行呢? 背景知识 DML( data manipulation language),数据操作语句,是中INSERT、UPDATE、DELETE、SELECT等表数据操作的语句。 DDL( data definition language ),数据定义语句,是指CREATE、ALTER、MODIFY、DROP等操作表结构相关的语句。原创 2021-05-31 23:22:03 · 7436 阅读 · 0 评论 -
不了解事务隔离级别?你的业务代码可能有问题
背景知识 好多开发同学都知道事务有四大特性ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),但对隔离性的具体内容却不太清楚。 SQL标准的事务隔离级别有4种:读未提交(read uncommitted,简写ru)、读提交(read committed,简写rc)、可重复读(repeatable read,简写rr)、串行化(serializable)。 事务隔离其实是一种并发保护机制。 MySQL的事务隔离是引擎层实现的,In原创 2021-05-14 18:54:56 · 253 阅读 · 2 评论 -
MySQL select count返回null问题
MySQL select count(0)语句返回null问题 为什么返回null呢? 正常情况下,select count(0)会返回0。但当sql语句命中索引时,MySQL会先检查索引;如果没有命中任何数据,就返回null。而且这种sql语句,使用explain命令也不会输出执行计划,会直接显示执行结果。 有什么影响? 这个问题,可能在mybatis的xml文件和Mapper类返回类型不一致时...原创 2019-03-18 20:51:18 · 14714 阅读 · 4 评论 -
MySQL采用order by limit分段取数据汇总错误问题探究
MySQL采用limit分段取数据汇总错误问题探究 背景 前几天接同事报问题:源数据一致的情况下,生产环境报表生成时而对,时而缺少确定的值。 查看源码,报表生成采用SQL语句, create_time >= xxx and create_time <= yyy order by create_time limit offset, 1; 每次取指定时间段的一条记录,然后累加指定字段生...原创 2019-06-14 19:35:50 · 632 阅读 · 0 评论
分享