随笔分类 - SQL
发表于 2022-10-27 23:27阅读:68评论:0推荐:0
摘要:MySQL锁 按照锁思想分类 乐观锁 需要应用程序实现,MySQL自身并未实现。 悲观锁 按照锁类型分类 读锁(共享锁、S锁) 加了读锁的事务,允许该事务进行读,不允许其他事务进行修改 同一行数据,可以被多个事务获得读锁 其他事务不能再获取写锁,只能等获得读锁的所有事务释放后,才能加写锁 写锁(排他
阅读全文 »
发表于 2022-10-21 14:12阅读:41评论:0推荐:0
摘要:MySQL 索引 概念 聚簇索引 将数据存储和索引放到了一块,找到了索引也就找到了数据。 ps: MySQL的InnoDB引擎中,索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值。 规则 定义了主键,则该主键就是聚簇索引 未定义主键,第一个
阅读全文 »
发表于 2022-10-20 19:50阅读:57评论:0推荐:0
摘要:MySQL事务(InnoDB) 事务的概念 事务就是一个不可分割的操作单元,其中的多个操作被认为是一个整体,要么全部执行成功,要么执行失败。 事务的特性 通常来说,我们一般认为事务具有四个特性。 隔离性 不同的事务之间,是互相隔离的,不会互相影响。 通过锁和MVCC来实现。 持久性 一旦事务执行完成
阅读全文 »
发表于 2022-10-20 19:31阅读:34评论:0推荐:0
摘要:SQL优化笔记(MySQL) 目标 减少IO次数 降低CPU的计算 基本原则 1. 尽量少 join MySQL 的优势在于简单,但这在某些方面其实也是其劣势。MySQL 优化器效率高,但是由于其统计信息的量有限,优化器工作过程出现偏差的可能性也就更多。对于复杂的多表 Join,一方面由于其优化器受
阅读全文 »