01 2016 档案
摘要:0、准备 参考:MySQL 加锁处理分析 记得先打开innodb monitor中的锁详细信息输出。 set GLOBAL innodb_status_output=ON; set GLOBAL innodb_status_output_locks=ON; 一、表结构及原始数据 DROP TABLE
阅读全文
摘要:在MySQL中,redo、undo、binlog经常见,但很容易混淆这三者。redoundobinlog作用保持事务的持久性帮助事务回滚及MVCC的功能进行Point-In-Time的恢复及主从复制环境的建立产生主体InnoDBMySQLMySQL类型物理日志逻辑日志逻辑日志内容每个页的修改修改前的...
阅读全文
摘要:一、简介 MySQL的启动配置文件。 通过mysqld的--defaults-file参数来配置,默认的读取顺序(mysql --help来查看):Default options are read from the following files in the given order:/etc/...
阅读全文
摘要:参考:MySQL 加锁处理分析。该文已经讲的很详尽了,也易懂,下面仅仅是个人做的总结。一、 背景1.1 隔离级别1.2 加锁过程 逐条处理,逐条加锁。1.3 两阶段锁2PL1.4 gap锁 gap锁是间隙锁,即相邻两条有效记录间隙的锁(锁的是间隙),它是针对insert的,用来解决幻读的发生。它...
阅读全文
摘要:1、强制索引FORCE INDEXSELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 只使用建立在FIELD1上的索引,而不使用其它字段上的索引。2、忽略索引 IGNORE INDEXSELECT * FROM TABLE1 IGNORE INDEX (FIEL...
阅读全文