上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,不同事务会话看到自己特定版本的数据,使用版本链。 MVCC只在READ COMMITTED 和 REPEATABLE READ 两个隔离级别下工作。其他两个隔离级别和MVCC不兼容,因为READ UNCOMMI 阅读全文
posted @ 2021-05-24 11:24 刘指导 阅读(81) 评论(0) 推荐(0) 编辑
摘要: A 原子性 由undo log日志保证,它记录了需要回滚的日志信息,事务回滚是撤销已经成功执行的sql C 一致性 由其他三大特性保证、程序代码要保证业务上的一致性 I 隔离性 由MVCC来保证 D 持久性 由内存+redo log来保证,mysql修改数据同时在内存和redo log记录这次操作, 阅读全文
posted @ 2021-05-24 10:18 刘指导 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 什么是Mysql执行计划 执行计划是Mysql如何执行一条sql语句,包括sql查询顺序、是否使用索引、索引信息、查询命中率等信息。 基本语法 explain select ... InnoDb引擎的执行计划内容 id:由一组数字组成,表示一个查询中各个子查询的执行顺序; id相同执行顺序由上之下 阅读全文
posted @ 2021-05-24 10:00 刘指导 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在业务系统中,除了使用主键进行查询,其他的都会在测试库上测试其耗时。 慢查询的优化首先要搞明白慢的原因是什么?是查询条件没有命中索引?是load了不需要的数据列?还是数据量太大? 所以优化也是针对这三个方向来的: 首先分析语句,看看是否load了额外的数据列,可能是查询了多余的行并且抛弃掉了(使用s 阅读全文
posted @ 2021-05-24 09:13 刘指导 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 事务的基本特性ACID分别是: 原子性指的是一个事务中的操作要么都成功,要么都失败。 一致性指的是数据库总是从一个一致性状态转移到另外一个一致性状态。比如A转账给B100块钱,假设A只有90块,支付之间我们数据库里面的数据都是符合约束的,但是如果事务执行成功了,我们的数据库数据就破坏了约束,因此事务 阅读全文
posted @ 2021-05-22 15:29 刘指导 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 基于锁的属性分类:共享锁、排他锁 基于锁的力度分类:页级锁(BDB引擎)、表级锁(InnoDb、Myisam)、行级锁(InnoDb)、记录锁、间隙锁、临键锁(next-key lock) 基于锁的状态分类:意向共享锁、意向排他锁 共享锁 共享锁又称读锁,简称S锁;当一个事务为数据加上读锁之后,其他 阅读全文
posted @ 2021-05-22 11:04 刘指导 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 查询更快、占用空间更小 1、适合索引的列是出现where子句中的列,或者连接子句中指定的列。 2、基数较小的表,索引效果较差,所以数量较小的表没有必要建立索引 3、使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间,如果搜索词超出索引前缀长度,则使用索引排除不匹配的 阅读全文
posted @ 2021-05-22 10:12 刘指导 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 都是B+树的数据结构 聚簇索引:将数据存储和索引放在一起、并且是按照一定的顺序组织的,找到索引也就找到了数据,数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是相邻的存放在磁盘上的。 非聚簇索引:叶子节点不存储数据,存储的是数据行地址,也就是说根据索引查找到数据行的位 阅读全文
posted @ 2021-05-22 09:55 刘指导 阅读(10749) 评论(0) 推荐(0) 编辑
摘要: spring事务的原理是AOP,进行了切面增强,那么失效的根本原因时这个AOP不起作用了!常见情况如下集中: 1、发生自调用,类里面使用this调用本类的方法(this通常省略),此时这个this不是代理对象,而是UserService类本身,所以失效。 解决办法很简单,让this变成UserSer 阅读全文
posted @ 2021-05-21 20:23 刘指导 阅读(2131) 评论(0) 推荐(0) 编辑
摘要: 多个方法相互调用时,事务如何在这些方法间传播 方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也会有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。 require 阅读全文
posted @ 2021-05-21 20:15 刘指导 阅读(134) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页