摘要:现象: 导入一个insert 语句sql文件到数据库中时,老是报错:“Error Code: 1205 - Lock wait timeout exceeded; try restarting transaction”。 我们使用 innodb_trx innodb_lock_waits innod
阅读全文
随笔分类 - MySQL 原理/源码
摘要:有个数据量 7107146 的大表,分页使用 limit m,n 越到后面速度越慢。 可以看到使用 limit m,n 的方式进行分页时,翻到最后一页尽然要9.439秒。 尝试了好几种方法,发现最快的方法是: 可以看到由 9.439秒直接下降到 0.061秒。而且这种方法基本不受第几页的影响,第一页
阅读全文
摘要:线下Tomcat出现故障,查看日志报错: HikariPool-1 - Connection is not available, request timed out after 30000ms 最后调查的问题是: 某个Service中有个方法使用 httpclient 调用了一个外部接口,而当时这个
阅读全文
摘要:先看下面的执行结果: (root@localhost)[(none)]mysql>show variables like 'character%'; +--------------------------+-----------------------------------------------
阅读全文
摘要:1. 数据库事务ACID特性数据库事务的4个特性:原子性(Atomic): 事务中的多个操作,不可分割,要么都成功,要么都失败; All or Nothing.一致性(Consistency): 事务操作之后, 数据库所处的状态和业务规则是一致的; 比如a,b账户相互转账之后,总金额不变;隔离性(I...
阅读全文
摘要:一致性读,又称为快照读。使用的是MVCC机制读取undo中的已经提交的数据。所以它的读取是非阻塞的。相关文档:http://dev.mysql.com/doc/refman/5.6/en/innodb-consistent-read.htmlA consistent read means that ...
阅读全文
摘要:1. XA-2PC (two phase commit, 两阶段提交 )XA是由X/Open组织提出的分布式事务的规范(X代表transaction; A代表accordant?)。XA规范主要定义了(全局)事务管理器(TM: Transaction Manager)和(局部)资源管理器(RM: R...
阅读全文
摘要:MySQL出现Waiting for table metadata lock的原因以及解决方法
阅读全文
摘要:MySQL5.5 中引入了 metadata lock. 顾名思义,metadata lock 不是为了保护表中的数据的,而是保护 database objects(元数据)的。包括表结构、schema、存储过程、函数、触发器、mysql的调度事件(events). 要理解 metadata loc...
阅读全文