MySQL
BugM
这个作者很懒,什么都没留下…
展开
-
Mysql事务的四大隔离级别及实现方式
Mysql的四大隔离界别及实现方式Mysql的事务本文主要讲解Mysql的四大隔离级别,因此,简略阐述Mysql的事务。Mysql的InnoDB引擎是支持事务的,之所以支持事务是因为Innodb通过提供redo log ,undo log等日志和锁机制等实现了事务的原子性,一致性,隔离性,持久性,具体实现原理可参见Mysql事务的ACID及其实现针对事务的隔离性,sql标准将分为不同的隔离级别。四大隔离级别Mysql的四大隔离级分别为读未提交(Read Uncommited):该隔离级别下事务原创 2020-09-04 17:13:10 · 1338 阅读 · 0 评论 -
Mysql中的锁机制
全局锁、表级锁、行锁全局锁:对整个数据库实例加锁。Flush tables with read lock(FTWRL), 让整个库处于只读状态典型使用场景:做全库逻辑备份,就是把每个表select出来存成文本如果所有表都使用事务引擎,还可以使用 mysqldump-single-transaction,导数据之前会启动一个事务(隔离级别是可重复写),拿到一致性视图,这样就可以备份而数据又可以正常更新表级锁:一种是表锁、一种是元数据锁(meta data lock,MDL)• 表锁: ○原创 2020-08-03 11:16:59 · 272 阅读 · 0 评论 -
Mysql事务的ACID及其实现
原子性、一致性、隔离性、持久性ACID:(Atomicity、Consistency、Isolation、Durability)原子性:事务中的操作要么全部成功,要么全部失败实现原理:InnoDB通过undo log(回滚日志)实现事务的回滚操作。当事务对数据库进行修改的时候,InnoDB会生成undo log,记录逻辑日志,当发生回退时,InnoDB会根据undo log的内容做与之相反的操作。持久性:事务一旦提交,它对数据库的改变应该是永久的。实现原理:InnoDB通过redo log保证事原创 2020-08-03 10:44:25 · 284 阅读 · 0 评论 -
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
ERROR 2002 (HY000):Can’t connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock’解决方案(Ubuntu)当mysql不能登录的时候使用以下方法解决:1. 在终端查看mysql相关进程号ps -u mysql(登录不上的时候可能会有多个与mysql相关的进程)2. 查看进程...原创 2019-11-20 09:44:30 · 4903 阅读 · 1 评论