mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
transaction解决
前面已经了解了InnoDB关于在出现锁等待的时候,会根据参数innodb_lock_wait_timeout的配置,判断是否需要进行timeout的操作,本文档介绍在出现锁等待时候的查看及分析处理;
在InnoDB Plugin之前,一般通过show full processlist(很难发现被锁的行记录问题所在)和show
engine innodb status命令查看当前的数据库请求,然后再判断当前事务中锁的情况。
【监控】 【mysql】 【innodb】 【数据库】 …
Nov
11
2017
Nov
11
2017
Nov
11
2017
Nov
11
2017
什么是索引
如果没有索引,扫描的记录数大于有索引的记录数
索引存放索引列的值(比如id为索引列,那么存放索引列的值),和该索引值对应的行在内存中的地址(或者直接存储该行的数据)
SELECT * FROM user WHERE username= 'jiajun' ,username建立索引,如果索引采用的数据结构是hash表,那么这个时候,通过计算jiajun的hash值,O(1)复杂度就可以找到该记录的位置
hash索引
在等值查找下,此时无hash冲突,这种情况下,效率是很高的
但是在范围查找下,由于hash不是有序的,那么范围查找下,hash表的优势并不能发挥出来。
【mysql】 【性能】 …
Nov
11
2017
Nov
11
2017
Nov
11
2017
Nov
11
2017
Nov
11
2017
Nov
11
2017