![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 92
重庆阿汤哥
这个作者很懒,什么都没留下…
展开
-
一招解决MySql Specified key was too long; max key length is 767 bytes
一招解决MySql Specified key was too long; max key length is 767 bytes原创 2022-09-14 19:17:20 · 7383 阅读 · 0 评论 -
Spring boot整合canal实现数据同步
1、关于缓存一致性和使用canal来解决的方案2、Spring boot整合Canal实现数据变动监听原创 2022-06-08 19:28:35 · 1502 阅读 · 5 评论 -
【MySQL面试专题二】 MVCC是什么?如何解决一致性问题?
问题一:MySQL 的事务隔离级别有哪些?分别用于解决什么问题?脏读:一个事务读取到另一个事务还未提交的数据。不可重复读:在一个事务中多次读取同一个数据时,结果出现不一致。幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新插入的行。不可重复读注重于数据的修改,而幻读注重于数据的插入。问题二、MySQL 为什么默认隔离级别采用可重复读?如何实现的?采用可重复读,可以避免脏读和不客重复的读。使用 MVCC 实现的,即 Mutil-Version Concu...原创 2021-12-04 17:26:44 · 1440 阅读 · 0 评论 -
日常使用 @Transactional 事务不生效的原因
@Transactional是在Spring开发的时候非常普遍实用的注解,该注解主要用来声明事务。它的实现原理是通过Spring AOP在注解修饰方法的前后织入事务管理的实现语句,所以开发者只需要通过这个注解就能代替一系列繁琐的事务开始、事务关闭等重复性的编码任务。编码方式确实非常简单了,但也因为隐藏了直观的实现逻辑,一些错误的编码方法可能会让@Transactional注解失效,达不到事务的作用。估计大多数童鞋遇到过明明加了次注解但是事务不生效。一、选择支持事务的引擎和数据库在mysql中用的原创 2021-12-01 22:17:08 · 1897 阅读 · 0 评论 -
【MySQL面试专题一】必看索引的原理和实现
什么是索引?在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。当表中有大量记录时,若要对表原创 2021-11-28 11:44:05 · 716 阅读 · 1 评论