摘要:
事务的基本特性ACID分别是:原子性(atomicity)事务是不可分割的最小操作单元,要么都成功,要么都失败。一致性(consistency)事务完成时,必须使所有的数据都保持一致状态。隔离性(isolation)数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环 境下运行。持久性( 阅读全文
posted @ 2022-09-18 17:03
忱康
阅读(80)
评论(0)
推荐(0)
摘要:
执行计划是Mysql如何执行一条sql语句,包括sql查询顺序、是否使用索引、索引信息、查询命中率等信息。基本语法 explain select ... InnoDb引擎的执行计划内容 id:由一组数字组成,表示一个查询中各个子查询的执行顺序; id相同执行顺序由上之下id不同,id值越大优先级越高 阅读全文
posted @ 2022-09-18 16:14
忱康
阅读(122)
评论(0)
推荐(0)
摘要:
基于锁的属性分类:共享锁、排它锁 基于锁的粒度分类:行级锁(InnoDB)、表级锁(InnoDB、MyISAM)、页级锁(BDB引擎)、记录锁、间隙锁、临键锁。 基于锁的状态分类:意向共享锁、意向排它锁。 共享锁 共享锁又称读锁,简称S锁;当一个事务为数据加上读锁之后,其他事务只能对该数据加读锁,而 阅读全文
posted @ 2022-09-09 18:16
忱康
阅读(159)
评论(0)
推荐(0)
摘要:
2.3.2 IOC、IOC容器、Bean、DI 1.IOC(Inversion of Control)控制反转 (1)什么是控制反转呢? 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 业务层要用数据层的类对象,以前是自己new的 阅读全文
posted @ 2022-09-07 16:36
忱康
阅读(75)
评论(0)
推荐(0)
摘要:
先看下《高性能MySQL》中对于他们的评价: InnoDB:MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需要使用其 阅读全文
posted @ 2022-09-07 15:55
忱康
阅读(128)
评论(0)
推荐(0)
摘要:
脏写:A事务对一条数据修改,但未提交,B事务再次修改这条数据,A事务发生回滚,根据undolog恢复数据,B事务写的数据丢失了,发生了脏写。脏读:A事务对一条数据修改,但未提交,B事务读到这条修改后的数据,A事务进行回滚。B事务读到的是一条脏数据,产生脏读。不可重复读:在一个A事务中多次读取同一条记 阅读全文
posted @ 2022-09-06 17:42
忱康
阅读(248)
评论(0)
推荐(0)
摘要:
聚簇索引和非聚簇索引(主键索引和非主键索引) 主键索引也被称为聚簇索引。 聚簇索引: 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。聚簇索引将索引和数据行放到了一块,找到索引也就找到了数据。因为无需进行回表操作,所以效率很高。 回表查询:InnoDB 中,对于主键索引,只需要走一遍主键索引 阅读全文
posted @ 2022-09-06 17:40
忱康
阅读(209)
评论(0)
推荐(0)
浙公网安备 33010602011771号