• mysql索引全面观和建立索引的代价

    日期:

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,...

  • mysql性能优化-查询(Query)优化-1

    日期:

    前言 在之前影响MySQL 应用系统性能的相关因素一章中我们就已经分析过了Query 语句对数据库性能的影响非常大,所以本章将专门针对MySQL 的Query 语句的优化进行相应的分析。 8.1 理解MySQL的Query Optimizer 8.1.1 MySQL Query Optimizer是什么? 在MySQL 架...

  • mysql性能优化-查询(Query)优化-2

    日期:

    Join 的实现原理及优化思路 前面我们已经了解了MySQL Query Optimizer 的工作原理,学习了Query 优化的基本原则和思 路,理解了索引选择的技巧,这一节我们将围绕Query 语句中使用非常频繁,且随时可能存在性能隐患 的Join 语句,继续我们的Query 优化之旅。...

  • MySQL分区表的使用

    日期:

    MySQL使用分区表的好处: 1,可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。 2,方便维护,通过删除分区来删除老的数据。 3,分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。 MySQL可以建立四种分...

  • MongoDB与MySQL的插入、查询性能测试

    日期:

    1.1MongoDB的简单介绍 在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个 开源 的 关系型数据库 ,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为Oracle旗下产品。 而MongoDB是...

  • mysql 主从同步过程详解、主从延迟原理分析

    日期:

    1、 MySQL数据库主从同步过程解析。 复制的基本过程如下: Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指...

  • mysql 主从复制双主架构在线修改表结构、在线DDL

    日期:

    MySQL主主复制,在线修改表结构 一直以为双主架构能解决mysql的表在线DDL的需求,但没有实际测试经验。后来发现一直的想法还是有问题的。这里做一个测试。 双主架构,在线DDL的实现步骤是: 1,首先搭建主主复制架构,只有一台提供服务,这里设为A库,另一台...

  • MySQL在大型网站的应用架构演变

    日期:

    转自: http://www.csdn.net/article/2014-06-10/2820160 写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单...

  • mysql-innodb-undo和redo

    日期:

    - 用Undo Log实现原子性和持久化的事务的简化过程 假设有A、B两个数据,值分别为1,2。 A.事务开始. B.记录A=1到undo log. C.修改A=3. D.记录B=2到undo log. E.修改B=4. F.将undo log写到磁盘。 G.将数据写到磁盘。 H.事务提交 这里有一个隐含的前提条件:数...

  • Mysql binlog 使用

    日期:

    一,什么是增量备份 增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。...