摘要: 首先我们先介绍一下锁的分类,再进入今天的正题。 一、锁分类: 1.从性能上分:乐观锁、悲观锁。乐观锁(用版本号对比或CAS机制)适用于读比较多的场景,悲观锁适用于写比较多的场景。如果在写比较多的场景使用乐观锁,会导致对比次数过多,影响性能。 2.从对数据的粒度上分:表锁、页锁、行锁。 3.从对数据库 阅读全文
posted @ 2024-01-15 23:35 天~若比邻 阅读(573) 评论(0) 推荐(1)
摘要: explain分析字段:id、select_type、type、partitions、type、possible_keys、key、key_len、ref、rows、rows、filtered、extra 1.id列: a.id越大执行优先级越高。 b.id相同则从上往下执行。 c.id为NULL最 阅读全文
posted @ 2024-01-08 23:49 天~若比邻 阅读(95) 评论(0) 推荐(0)
摘要: 一.从服务端到数据库sql执行流程: 1.SQL接口:负责处理接收到sql的语句 2.查询解析器:负责将sql变成数据库可以看懂的语言 3.查询优化器:选择最优的查询路径(针对你编写的复杂sql语句生成查询路径树,然后从中选择一条最优的查询路径) 4.执行器:根据执行计划调用存储引擎接口(执行器会根 阅读全文
posted @ 2024-01-01 15:35 天~若比邻 阅读(106) 评论(0) 推荐(0)