本文小结:介绍了Inodb加行锁的原则。 加锁规则总结 1、三种行锁的规则为: (1)Next-Key是默认锁…
Mysql事务隔离级别之分析线上业务bug
本文概览:子啊“可重复读”的mysql事务隔离级别下分析线上一个bug。 1 问题 正常的代码,通过selec…
Mysql/Jdbc事务和Spring事务
本文概览:事务分为扁平事务、保存点扁平事务、事务的嵌套。事务隔离中脏读、不可重复读、幻读三个读数据问题 定义及…
mysql的innodb锁
本文概览:1、介绍了三种锁类型,以及RecordLock、GapLock等具体锁。2、以及每一sql执行时如何…
mysql 死锁
本文概览:在分析死锁时需要从以下三个方面考虑: 1、那些锁引起的死锁 死锁就是由不同事务的 Recored L…
悲观锁
本文概览:介绍通过”select …for update”实现悲观锁。 1…
mysql导数据
本文概览:经常需要给PM来导出一些数据。如果是导出数据方式可以通过mysql命令或者shell脚本进行导出;如…
Mysql执行计划Explain
本文概览:介绍了explain的作用、使用和各个字段含义。 1 介绍 1、explain的作用 主要根据ext…
慢查询之优化索引
本文概览:优化慢查询核心就是优化索引,查看一个查询sql是否用到了索引。还介绍了mysql的索引。 1 优化 …
limit分页之漏掉数据
本文概览:通过“limit statIndex,pageSize”来分页查看数据,如果查询条件(如根据stat…
JAVA Dao实现的三种常用方式
本文概览:介绍了java访问数据的常用三类方式:(1)直接使用JDBC;(2)使用spring的jdbcTem…
JDBC实例之mysql
本文概览:描述了通过JDBC最原始方法访问mysql。还讨论了一个问题:一个stament是否可以执行多次sq…
Mysql 统计数据库和数据表大小
本文概览:介绍了统计数据表大小或者数据库大小的sql。这些信息都是从information_schema.TA…
mysqldump命令解析
本文概览:同步线上数据库的数据表结构或者数据到测试环境数据库就是使用mysqldump来实现。mysqldum…
乐观锁的实现
1 乐观锁解析 每次读取数据时,不进行上锁;但是执行更新操作时,会判断在此期间有没有其他更新操作去更新这个数据…