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

  |   本站Feed      

浅谈数据库系统中的cache

2010-09-29 13:56:07  |   才被阅读:1,423 次  |   才1条评论
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:HELLO DBA
标签: , ,

Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。

继续阅读全文...

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

2010-09-29 13:54:39  |   才被阅读:3,942 次  |   才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,056 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:简朝阳
标签: , ,

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

继续阅读全文...

一个 mysql server 上的小技巧

2010-06-01 10:41:15  |   才被阅读:1,098 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:LinuxByte
标签: ,

如上所示我们可以在mysql命令行下显示当前的mysql 用户,所在主机,时间和所用的数据库。这个在关键时刻可以让我们避免很多误操作。

继续阅读全文...

Innodb 表和索引结构

2010-03-09 09:25:42  |   才被阅读:1,483 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:IT技术博客大学习
标签: ,

因为Innodb表的数据是依赖于聚集索引顺序存放,同时聚集索引和数据一块存储,普通索引也需要存放一份聚集索引。所以对于聚集索引的设计尽量按顺序写入,必免数据分页,行迁移等对性能影响的现象。另外聚集索引要设计的尽可能短。从设计上必须锁的时间,大量随机IO的出现。

继续阅读全文...