摘要: 事务的基本特性ACID分别是: 原子性指的是一个事务中的操作要么都成功,要么都失败。 一致性指的是数据库总是从一个一致性状态转移到另外一个一致性状态。比如A转账给B100块钱,假设A只有90块,支付之间我们数据库里面的数据都是符合约束的,但是如果事务执行成功了,我们的数据库数据就破坏了约束,因此事务 阅读全文
posted @ 2021-05-22 15:29 刘指导 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 基于锁的属性分类:共享锁、排他锁 基于锁的力度分类:页级锁(BDB引擎)、表级锁(InnoDb、Myisam)、行级锁(InnoDb)、记录锁、间隙锁、临键锁(next-key lock) 基于锁的状态分类:意向共享锁、意向排他锁 共享锁 共享锁又称读锁,简称S锁;当一个事务为数据加上读锁之后,其他 阅读全文
posted @ 2021-05-22 11:04 刘指导 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 查询更快、占用空间更小 1、适合索引的列是出现where子句中的列,或者连接子句中指定的列。 2、基数较小的表,索引效果较差,所以数量较小的表没有必要建立索引 3、使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间,如果搜索词超出索引前缀长度,则使用索引排除不匹配的 阅读全文
posted @ 2021-05-22 10:12 刘指导 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 都是B+树的数据结构 聚簇索引:将数据存储和索引放在一起、并且是按照一定的顺序组织的,找到索引也就找到了数据,数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是相邻的存放在磁盘上的。 非聚簇索引:叶子节点不存储数据,存储的是数据行地址,也就是说根据索引查找到数据行的位 阅读全文
posted @ 2021-05-22 09:55 刘指导 阅读(10773) 评论(0) 推荐(0) 编辑