我们致力于一个MySQL知识的分享网站

  |   本站Feed      

“ERROR 1235 (42000): skip-innodb is defined”的误导

2011-07-22 13:49:35  |   才被阅读:1,595 次  |   才2条评论
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:SQL部落
标签: , ,

发现监控数据库的my.cnf中的关于Innodb的配置都保持默认状态,而之前只运行cacti倒是没有什么影响,它的表都是MyISAM的。因为前段采用了zabbix监控,而它的表都采用Innodb的表结构。其实,很多参数都可以在线调整,之后将变化的添加到my.cnf即可,无需修改my.cnf再重启mysqld,因为zabbix的信息收集量不小,导致binlog增长很快,磁盘容量报警,之前expire_log_days又设置为0。我觉得监控系统没必要开启binlog日志功能,所以想将log-bin注释掉不记录二进制日志,所以,必须要重启mysqld。在改动的这些参数里面,我调整了redo log的大小,将默认的10M增大到256M,也就是这么一改,重启后,扑哧让我惆怅了好一会。

继续阅读全文...

InnoDB的多版本一致性读的实现

2011-03-30 13:56:37  |   才被阅读:1,680 次  |   才1条评论
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:NinGoo's blog
标签: ,

InnoDB是支持MVCC多版本一致性读的,因此和其他实现了MVCC的系统如Oracle,PostgreSQL一样,读不会阻塞写,写也不会阻塞读。虽然同样是MVCC,各家的实现是不太一样的。Oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而PostgreSQL则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非常快,却付出了查询性能降低的代价。

继续阅读全文...

InnoDB的Master Thread调度流程

2011-01-10 00:17:27  |   才被阅读:2,190 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:P.LINUX
标签: , , ,

解释一下“插入缓冲”(Insert Buffer):InnoDB为了避免更新数据时更新索引损失太多性能,使用了这种称为Insert Buffer的方法来缓冲索引更新,对于非聚集索引(主键索引)、唯一索引的修改,不是每次都直接插入索引页,而是先判断要更新的这一页在不在内存中,如果不在则存入Insert Buffer,按照Master Thread的调度规则来合并非唯一索引和索引页中的叶子结点,这样经常能减少更新索引的代价。为什么要求是非唯一索引(排除主键索引和唯一索引)呢?因为唯一索引要检查记录是不是存在,所以必须把修改的记录影响的索引页读出来才知道是不是唯一,这样Insert Buffer就没意义了,反正要读出来,所以只对非唯一索引有效。

继续阅读全文...

MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等)

2010-09-29 13:54:39  |   才被阅读:3,914 次  |   才2条评论
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:谭俊青
标签: , , ,

Meta-data元数据锁:在table cache缓存里实现的,为DDL(Data Definition Language)提供隔离操作。一种特别的meta-data元数据类型,叫Name Lock。(SQL层)
表级table-level数据锁(SQL层)
存储引擎特有机制 — row locks行锁,page locks页锁,table locks表级,版本控制(在引擎中实现)
全局读锁 — FLUSH TABLES WITH READ LOCK(SQL层)

继续阅读全文...

InnoDB Adaptive Flush

2010-09-27 10:23:45  |   才被阅读:1,051 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:简朝阳
标签: , ,

从 InnoDB 了解到,plugin 1.0.4 开始,提供了一个新的脏数据刷新机制,被称为: innodb_adaptive_flushing 。由于之前在各种性能测试以及线上环境的性能监控中时常遇到当 InnoDB 在进行大批量 Dirty Page 的 Flush 过程中,会对系统的整体性能造成不小的影响,所以个人对这个新机制比较感兴趣,仔细分析了下这个机制到底改善了些什么内容。

继续阅读全文...