Group by 优化
limit优化
count优化
UPDATE优化
当用id去更改的时候,一个是id=1 另一个id=2
这是没毛病的,因为加的是行锁
但是如果根据name 一个是where name='aa'. 另一个是name='hh',在另一个事务没提交前,另一个不能提交,因为name字段不是索引,升级为表锁了直接把整个表锁了。
当一个Update语句升级为表锁的时候,其他事务是不可以对该表进行增删改的操作,因为表级锁会锁定整个数据表,这样其他事务想要对该表进行任何DML操作(增删改)都需要等待该事务释放锁。这样的锁机制可以确保该数据表在执行 DML 操作的时候,数据的一致性和完整性不受其他并发事务的影响。