update优化
InnoDB三大特性:
事务、外键、行级锁
当字段没有加索引,进行更新时,未释放锁,再更新同字段其它记录时,就造成不是行锁,而是把整张表都锁住了,commit之后,才锁释放
1,行锁升级为表锁案例:
①在未对字段建立索引时,开启事务进行更新操作
在窗口2执行更新语句
通过commit释放锁
②对name字段建立索引,再次进行如上操作
此时结论是锁的不是整张表而是一行。所以在更新数据时,一定要根据索引字段进行更新,否则就会出现行锁升级为表锁的问题,并且该索引不能失效。
一旦锁表,并发性能就会降低。
小结: