Bug 解决
解决Sequel Pro 连接本地数据库问题
https://stackoverflow.com/questions/51179516/sequel-pro-and-mysql-connection-failed/
解决com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
https://blog.csdn.net/qq997404392/article/details/88973843
MySql 查看隔离级别
MySql 如何保证ACID
A 由undo log 保证,它记录了需要回滚的日志信息, 事务回滚时撤销已经执行成功的Sql。
C 一般由代码层面保证(或者由事务的隔离级别保证)
I 隔离性由MVCC保证
D 持久性由内存+ redo log来保证。 mysql 修改的是内存里的数据并记录到redo log, 事务提交的时候通过redo log来刷盘,宕机的时候也可以用redo log 来恢复。
MySql 隐式锁定
InnoDB 采用两段锁(加锁和解锁在两个阶段完成)协议,会根据隔离级别在需要的时候自动加锁, 并且所有的锁都是在同一时刻被释放, 这被称为隐式锁定。
MySql 索引背后的数据结构和算法原理
http://blog.codinglabs.org/articles/theory-of-mysql-index.html