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

  |   本站Feed      

浅谈数据库系统中的cache

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

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

继续阅读全文...

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层)

继续阅读全文...

我对技术方向的一些反思

2010-09-27 10:25:35  |   才被阅读:2,238 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:HELLO DBA
标签: , , , , , , ,

我在公司五年多了,最初的数据库就是采用PC服务器,然后我们统一把他们整合到小型机上的集中式数据库,把MySQL换成Oracle,而现在我们又要把小型机换成PC服务器,把集中式Oracle数据库拆分成MySQL数据库集群,这不是简单的轮回,而是技术发展的结果。

虽然现在的发展趋势是分布式架构,但是说不定过几年又会出现超级计算机,从而又走向集中式的道路。我们要做的是能够看到3年内技术发展的一个方向,适应技术发展的潮流,并不断调整目标,在解决问题的过程中不断优化。问题和技术都是不断发展的,试图设计一个完美的解决方案是不现实的,在一个问题被解决后,一定会有新的问题冒出来。

选择简单但是不完美的技术解决问题,先做!然后再不断优化。如果不去尝试,我们永远也不知道下一步要做什么,总是停留在对技术方案本身优劣的讨论上,是没有意义的。

人总是在不断反思,不断否定自我的过程中进步的,技术发展也是一样。

继续阅读全文...

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 过程中,会对系统的整体性能造成不小的影响,所以个人对这个新机制比较感兴趣,仔细分析了下这个机制到底改善了些什么内容。

继续阅读全文...

冗余索引对查询效率的影响

2010-09-27 10:21:31  |   才被阅读:1,124 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:mysqlsystems
标签: ,

在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话:
“索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能”
过度索引是如何影响数据库的性能的呢?

继续阅读全文...