自增值
自增值
Innodb的三把刀之一的DW
看看DW的新变化
Sysbench-0.5改成只有DML操作
做压测的时候想压测一个只写的场景,发现sysbench-0.5只有only_read和oltp的场景,所以改动一下
2017-03-25 ACMUG阳春三月深圳行纪要
躺在草稿箱里的一篇blog,转眼5年过去了,时光如斯,翩然而至,潸然而去。2017-03-25 ACMUG阳春三月深圳行纪要
MySQL中的IO流
MySQL中的I/任务很多,比如 从buffer pool flush 脏页去磁盘,或者是merge change buffer中的内容到二级索引,InnoDB也一直在做着IO相关的优化工作,今天从IO参数入手,去学习IO相关的内容吧!
MySQL中的redo log和checkpoint
问题点:1.checkpoint发生的时间点是什么时候?2.checkpoint的作用是什么?3.为什么有那么多数据库架构选择去掉checkpoint这一机制呢?
innodb_autoinc_lock_mode
innodb_autoinc_lock_mode 有三种值0 1 2 一般默认的为1innodb_autoinc_lock_mode=0这种为传统模式,所有的insert-like语句都会持有 table-level AUTO-INC lock也就是加锁,一直到语句执行完成,分配的自增列值也是连续的,可预知的。同时, 在statement-based的复制模式下,可以保证主从自增列一致。innodb_a...
5.6的online ddl
下午在更改一个表结构的时候,将其中的一个字段类型从varchar(30) 变更到varchar(512) 发现了上面tmp table的现象,而且造成很多元数据锁等待。不是说5.6支持online ddl 不需要create temp table的么?在增加表字段的时候 ,出现的一直是altering table上图分别是增加字段,将字段长度由30改为512,由30改为...
mvcc-奇怪的现象
奇怪的现象1:session1:root@localhost : test 08:43:09> select * from test1;(1)+---------+------+| orderid | ID |+---------+------+| 2 | 123 |+---------+------+1 row in set (0.00 sec)root@localhost : test 08:43:14> start tran...
索引列选值会影响索引的选择么?
试验之后得到的初步结论是:当org的值存在于t1表中的时候,走的是我们期望看到的idx4 当org的值不存在的时候看到的是我们不希望看到的 idx2。看到这里,就有了难道索引在选择的时候还会受索引键值的影响?查看trace文件...
元数据锁导致的会话等待
在月底加分区的时候某个表发现一只卡在那,进入到对应实例发现大量的元数据锁等待这个问题的原因是:该系统之前的某个会话执行相关表的操作之后未提交会话,一直占据改表的元数据锁没有释放解决办法是:查询information_schema.trx将其中的空事务kill掉,使其释放该表元数据锁。kill 532...
MYSQL5.7-GTID概要翻译
GTIDglobal transaction identifier 每一个事务提交的回收都会在主库上对应生成一个GTID,这个标识是唯一的,不仅是在主库唯一,是在所有的复制集间都是唯一的。? GTID = source_id:transaction_id? mysqlbinlog --base64-output=DECODE-ROWS 或则在 SHOW BINLOG EVENTS的输出内容中可以看得到。? 一旦...
mvcc中的read_view
innodb的mvcc和read view最近读High Performance MySQL,里面提到了innodb事务隔离级别是REPEATABLE-READ时,有这样一段话引用SELECTInnoDB must examine each row to ensure that it meets two criteria:a. InnoDB must find a version of the row that is at least as old as the transaction(i.e., its versio...