博客专栏  >  数据库   >  MySQL进阶指南

MySQL进阶指南

涉及MySQL体系架构、InnoDB存储引擎、表、索引与算法、锁、事务、备份和恢复、性能调优等。

关注
49 已关注
38篇博文
  • [MySQL] 使用mysqladmin ext了解MySQL运行状态

    mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程杀死等。本文介绍一下如何使用mysqladmin exten...

    2014-08-31 21:59
    1296
  • [MySQL] 利用 MySql日志文件 恢复数据

    1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态,其实并不是这样,这个恢复是有前提的,就是你至少得有一个从日志记录开始后的数据库备份,通过日志恢复数据库实际上只是一个对以前操作的回放过程...

    2014-09-30 09:09
    4265
  • mysql日志设置优化

    前言 在安装完MySQL之后,肯定是需要对MySQL的各种参数选项进行一些优化调整的。虽然MySQL系统的伸缩性很强,既可以在有很充足的硬件资源环境下高效的运行,也可以在极少资源环境下很好的运行...

    2014-09-03 10:32
    1352
  • [MySQL] Innodb参数优化

    innodb_buffer_pool_size innodb_buffer_pool_size 参数用来设置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,也就是缓...

    2014-07-22 22:53
    2885
  • [MySQL] MySQL的自动化安装部署

    有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装M...

    2014-07-02 10:31
    2337
  • [MySQL] 表在线重定义 - pt-online-schema-change

    MySQL不像Oracle本身就支持表的在线重定义,但我们可以通过开源软件percona-toolkit中的工具pt-online-schema-change进行在线重定义。 pt-online-sc...

    2014-01-14 14:10
    4145
  • [MySQL] explain执行计划解读

    Explain语法 EXPLAIN SELECT …… 变体: 1. EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNING...

    2013-12-26 13:10
    2637
  • [MySQL] 复制(3)- 创建主备复制(从另一个服务器开始复制)

    前一篇讲到的创建主备复制是假设主备库都为刚刚安装好的数据库,也就是说两台服务器上的数据相同,这不是典型的案例,大多数情况下有一个已经运行了一段时间的主库,然后用一台新安装的备库与之同步,本文讲述在这种...

    2013-11-29 16:01
    2437
  • [MySQL] 复制(2)- 创建主备复制(主备库都为空)

    本文适用于新安装的主库和备库, 主库的配置 主库需要打开二进制日志,并制定一个唯一的server id,my.cnf文件中增加或修改如下内容: server_id=60 log-bin = /data...

    2013-11-27 15:10
    1645
  • [MySQL] 复制(1)- 原理和架构

    MySQL复制解决的基本问题是让一台服务器的数据与其它服务器保持同步,它具有如下的特征: 1)异步:这意味着,在同一时间点上备库的数据可能与主库不一致,并无法保证它们之间的延迟; 2)向后兼容:也就是...

    2013-11-26 17:46
    2217
  • [MySQL] 索引与性能(4)- 排序

    我们知道B树索引是有序的,那么可不可以通过只扫描索引就能完成order by操作呢?答案是肯定的,但条件也比较苛刻:只有当索引的列顺序和order by字句的列顺序完全一致,且order by字句中所...

    2013-11-19 17:04
    2535
  • [MySQL] 索引与性能(3)- 覆盖索引

    覆盖索引是指索引的叶子节点已包含所有要查询的列,因此不需要访问表数据,能极大地提高性能。覆盖索引对InnoDB的聚簇索引表特别有用,因为可以避免InnoDB二级索引的二次查询。MySQL里只有B树索引...

    2013-11-19 13:38
    3806
  • [MySQL] 索引与性能(2)- 聚簇索引

    聚簇索引是一种数据存储方式,它实际上是在同一个结构中保存了B+树索引和数据行,InnoDB表是按照聚簇索引组织的(类似于Oracle的索引组织表)。 InnoDB通过主键聚簇数据,如果没有定义主键,会...

    2013-11-18 16:39
    6880
  • [MySQL] 数据类型与性能

    MySQL支持的数据类型非常多,选择正确的数据类型对性能至关重要,本文谈谈如何正确选择MySQL的数据类型。 整数 有以下几种整数:TINYINT, SMAILLINT, MEDIUMINT, INT...

    2013-11-15 13:23
    2750
  • [MySQL] innobackupex在线备份及恢复(全量和增量)

    Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个部分组成:xtrabackup和innob...

    2013-10-29 12:34
    19444
  • [MySQL] 用mysqldump制作文本备份

    在使用mysqldump备份MySQL时,备份文件是SQL格式的文本文件,它由一系列create table和insert语句组成。恢复时,只要把该SQL文件作为mysql程序的输入即可,如下所示: ...

    2013-10-28 12:56
    2246
  • [MySQL] 探索权限表

    MySQL权限表是指在mysql数据库下的5张表:user, db, tables_priv, columns_priv, procs_priv,这5张表记录了所有的用户及其权限信息,MySQL就是通...

    2013-10-24 16:06
    1771
  • [Linux] 利用logrotate对MySQL日志进行轮转

    日志轮转特别适用于具有固定文件名的日志文件,比如MySQL的出错日志、常规查询日志、慢查询日志等。Linux系统有一个非常好用的根据logratate可以实现自动轮转,本文介绍它的原理和用法。 默认情...

    2013-10-23 10:00
    4365
  • [MySQL] 变量(参数)的查看和设置

    类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,但和Oracle叫法不一样,在MySQL里, 官方叫变量(Varialbes),但其实叫参数也是可以的,只...

    2013-10-22 16:48
    7991
  • [MySQL] 在Centos下的启动和关闭

    现在主流的Unix系统有两种风格:System V和BSD,他们的区别如下: Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即...

    2013-10-21 17:31
    10031

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部