MySQL主从复制配置
一、基于日志点的主从复制 在MySQL 5.5中,复制的方法使用的是基于日志点的复制,什么意思呢?当从服务器要从主服务器复制数据时,需要指定从主服务器的哪个二进制日志文件和二进制日志文件的位置来进行数据的复制操作。由于这种依赖日志点进行数据复制的特性,所有复制是单线程的(如果有多线程复制会出现数据不一致情况)。而主库是多线程写入,所有主从复制延迟就变成了很长……
MySQL 5.7新特性概览-持续更新
MySQL 5.7 GA的发布,号称160万只读QPS,大有赶超NoSQL趋势。 上面这个图是Oracle在只读场景下官方测试的结果,看上去QPS确实提升很大。不过官方的硬件测试环境是很高的,所以这个160万QPS对于大家测试来说,可能还比较遥远,所以实际测试的结果可能会失望。但是,至少我们看到了基于同样测试环境,MySQL 5.7在性能上的改进,对于多核……
MySQL SQL语言介绍
一、SQL是什么? SQL是结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 SQL是关系型数据库系统的标准语言,所有关系数据库管理系统,如MySQL,MS Access,Oracle,SYBASE,……
SHOW SLAVE STATUS参数详解
下面再来说下show slave status命令显示的参数具体含义。 1)基于二进制日志复制的显示格式 mysql> show slave status\G *************************** 1. row *************************** Sl……
MySQL主从复制原理
一、MySQL性能扩展 在企业中,最开始业务规模小的时候,基本一台数据库就可以承载压力。但是如果将应用所有的数据简单地放到单个MySQL服务器实例上,则无法很好地扩展,迟早会碰到性能瓶颈。对于许多类型的应用,传统的解决方法是购买更多强悍的机器,也就是常说的“垂直扩展”或者“向上扩展”。另外一个与之相反的方法是将任务分配到多台计算机上,这通常被称为“水平扩展”……
MyISAM存储引擎锁机制
一、MYISAM表级锁 MyISAM存储引擎只支持表级锁的锁模式:有表级共享锁和表级排它锁 MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。 所以对MyISAM表进行操作会有以下情况: 1.对MyISAM表的读操作(加读锁),不会阻塞其他进程对同……
MySQL表导入导出
有时经常会需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据库可以导出成sql文本文件、xml文件或者html文件以及txt文本文件,同样这些导出文件也可以导入到MySQL数据库中。 一、导出文本文件 1. 用 SELECT * INTO OUTFILE 导出文本文件 MySQL 数据库导出数据时,允许使用包含导出定义的 SELEC……
MySQL各类文件详解
一、参数文件 MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置。默认情况下,MySQL实例会按照一定的次序去取,你只需通过命令mysql –help | grep my.cnf来寻找即可。 $ mysql --he……
MySQL用户和权限管理
一、MySQL权限体系 MySQL 的认证是“用户”加“主机”形式,而权限是访问资源对象,MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存放在 mysql 数据库中,初始化数据库时会初始化这些权限表。存储账户权限信息表主要有下面 5 张: user db tables_priv columns_priv procs_priv MySQL 5……
Linux服务:使用Supervisor管理进程
一、简介 由于基本每个公司都会用到supervisor这个进程管理工具,这里简单阐述一下。 Supervisor (http://supervisord.org) 是一个用Python写Linux下的进程集中管理工具,将非daemon程序变成deamon方式运行,对于daemon程序则不能监控。可以很方便地对管理的进程进行启动、重启、关闭操作(不仅仅是Pyt……
Consistent Hashing
Consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛。 一、 基本场景 比如你有N个cache 服务器(后面简称cache ),那么如何将一个对象 object 映射到N个cache上呢,你很可能会采用类似下面的通用方法计算objec……
Memcached分布式机制
Memcached的分布式 Memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。 那么memcached的分布式是什么意思呢? 下面假设memcached服务器有node1、node2、node3三……