mysql
mysql
zuijiu997
这个作者很懒,什么都没留下…
展开
-
数据库串行化异常
前言串行化异常是在可重复读的基础上,两个事务同时基于原来的数据修改现有的数据,这时候,可能会发生后一个事务把前一个事务修改结果覆盖的问题。现有数据库会有这样的问题吗?答案是不会的。mysqlmysql可重复读事务没有解决串行化问题。串行读事务,没有串行化问题。一种情况时,没有发生死锁,而是后一个事务等待前一个事务修改提交事务完后查询(因为先加写锁再加读锁),后一个事务查询出来时修改后的数据。另一种情况,发生死锁(都是先加读锁,再加写锁),因为锁设置有超时时间,当其中一个事务先释放锁时,另外事务原创 2020-11-24 11:08:01 · 1188 阅读 · 0 评论 -
mysql与pgsql事务的区别
转载:https://www.cnblogs.com/shisuizhe/p/13748139.html转载 2020-11-23 10:08:41 · 299 阅读 · 0 评论 -
mysql online ddl
mysql online ddlonline ddl从5.6、5.7起,mysql开始支持online ddl,即新增索引,删除索引,新增列等操作不会锁表。只需要在ddl语句后加上“ALGORITHM=INPLACE, LOCK=NONE”即可。ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name, ALGORITHM=INPLACE, LOCK=NONE;ALTER TABLE t1 ADD COLUMN c2原创 2020-09-20 20:08:46 · 114 阅读 · 0 评论 -
mysql阻塞
mysql阻塞当mysql ddl或者dml遇到阻塞问题时,有可能发生了锁表了。show processlistmysql> show processlist;+-------+-----------+---------------------+----------+---------+------+-------+------------------+| Id | User | Host | db | Command | Time | State | Info |+------原创 2020-09-21 20:29:12 · 433 阅读 · 1 评论