摘要:
在MySQL中,主键索引和普通索引有以下主要区别: 1、唯一性:主键索引是唯一的,每个表只能有一个主键。这意味着主键的值在表中必须是唯一的。另一方面,普通索引允许在表中创建多个,并且索引的值也可以重复。 2、自动创建:当你在创建表时为某个字段设置为主键时,MySQL会自动为主键字段创建主键索引。但是 阅读全文
posted @ 2025-03-29 12:42
Zero&&One
阅读(151)
评论(0)
推荐(0)
摘要:
JDK的乐观锁(CAS)和MySOL的乐观锁实现有一些区别,主要体现在以下几个方面 实现方式:JDK的乐观锁是通过原子类中的compareAndset()方法实现的,该方法使用CAS(Compare-and Swap)操作来保证原子性。而MYSQL的乐观锁通常是通过在数据库表中添加一个version 阅读全文
posted @ 2025-03-29 12:29
Zero&&One
阅读(20)
评论(0)
推荐(0)
摘要:
在InnoDB存储引擎下,当你在一张表上建立了一个联合索引,并且查询时命中了这个索引,InnoDB会尽量使用这个索引来加速查询,然而,InnoDB是否走索引取决于多种因素,包括查询条件、索引覆盖情况以及优化器的选择等。 在以下情况下,InnoDB会选择走索引: 1、索引覆盖:如果查询条件只涉及到联合 阅读全文
posted @ 2025-03-29 11:57
Zero&&One
阅读(29)
评论(0)
推荐(0)
摘要:
读未提交下: 增:插入数据后,给新插入的数据上记录锁,防止其它事务更改这条记录 删:需要获取到要删除的记录的记录锁,保证删除的时候其它事务没在使用这些数据,并保证删除后其它事务无法对这些数据进行操作 改:给需要更改的数据上记录锁 查:普通select不上锁,直接读最新数据,不管是否提交,select 阅读全文
posted @ 2025-03-29 01:03
Zero&&One
阅读(39)
评论(0)
推荐(0)
摘要:
更新操作怎么上锁? 例如有字段a,b,c,其中a,b字段上有索引 update table set a = 1 where a = 2; 该SQL会先去a索引获取锁,然后去聚集索引获取锁,全部获取到后进行更新,不会去b索引上获取锁,因为该SQL没有更新b索引上数据(b索引的叶子节点数据只有b和id) 阅读全文
posted @ 2025-03-29 01:01
Zero&&One
阅读(91)
评论(0)
推荐(0)

浙公网安备 33010602011771号