Welcome 微信登录

首页 / 数据库 / MySQL

MHA 在线切换过程

MHA 在线切换过程

MySQL MHA 在线切换是MHA除了自动监控切换换提供的另外一种方式,多用于诸如硬件升级,MySQL数据库迁移等等。该方式提供快速切换和优雅的阻塞写入,无关关闭原有服务器,整个切换过程在0.5-2s 的时间左右,大大减少了停机时间。本文演示了MHA 在线切换并给出了在线切换的基本步骤。1、MHA在线切换方式及要求 $ masterha_master_switch --master_state=alive --conf=/etc/app1.cnf --...
Oracle通过字段类型查询字段

Oracle通过字段类型查询字段

有的时候我们需要在Oracle中通过字段名、字段类型、字段长度、字段注释、表名来查询具体的字段信息。比如:昨天同事问我,咱们数据库里面有用过blob类型的吗?我一时也想不起来具体哪个字段或那张表用了blob类型。于是就用如下语句查询库里面所有字段类型为blob。具体sql如下:SELECT b.column_name column_name --字段名 ,b.data_type data_type --字段类型 ,b.data_length ...
MHA 自动切换步骤及过程剖析

MHA 自动切换步骤及过程剖析

MHA是众多使用MySQL数据库企业高可用的不二选择,它简单易用,功能强大,实现了基于MySQL replication架构的自动主从故障转移,本文主要描述了MHA自动切换的步骤,对切换过程做了演示以及进行了适当的分析,供大家参考和理解MHA以及MySQL的原理。1、MHA自动切换的步骤a、MHA manager启动时的校验阶段根据配置文件校验复制配置以及识别当前的master导致监控终止情形:复制配置异常,存在的异常slave,一些需要的脚本脚本异常MH...
CentOS 7.1上使用Systemd管理编译安装的MySQL 5.6

CentOS 7.1上使用Systemd管理编译安装的MySQL 5.6

CentOS 7.1默认yum没有MySQL 5.6,稳健的方法是使用MySQL官网提供的源码自行编译安装。但是编译安装的MySQL 5.6的启动管理是基于CentOS 6.x的service管理方式,不是CentOS 7.x的Systemd的管理方式。MySQL为RHEL和CentOS提供了的MySQL 5.6的yum源,使用yum安装的MySQL是自带Systemd管理脚本文件的。那么,如何用Systemd管理编译安装的MySQL呢?首先看看yum安装...
MySQL profiling性能分析工具

MySQL profiling性能分析工具

简述:MySQL 的 Query Profiler 是一个使用非常方便的 Query 诊断分析工具,通过该工具可以获取一条Query 在整个执行过程中 多种资源的消耗情况,如 CPU,IO,IPC,SWAP 等,以及发生的 PAGE FAULTS,CONTEXT SWITCHE 等等,同时还能得到该 Query 执行过程中 MySQL 所调用的各个函数在源文件中的位置。通过慢日志查询可以知道哪些SQL语句执行效率低下,通过explain我们可以得知SQL语...
MySQL 慢查询

MySQL 慢查询

简述:分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询 超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。它能记录下所有执行超过 long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化。在优化MySQL时,通常需要对数据库进行分析,常见的分析手段有 慢查询日志,EXPLAIN 分析查询, profiling分析 ...
MySQL 索引及查询优化

MySQL 索引及查询优化

索引的类型 :Ø 普通索引 这是最基本的索引类型,没唯一性之类的限制。Ø 唯一性索引 和普通索引基本相同,但所有的索引列值保持唯一性。Ø 主键索引 主键是一种唯一索引,但必须指定为”PRIMARY KEY”。Ø 全文索引 MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型...
MySQL explain 分析查询

MySQL explain 分析查询

简述:使用 EXPLAIN 或DESC关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的 查询语句 或是 表结构的性能 瓶颈。通过explain命令可以得到:1、表的读取顺序2、表的读取操作的操作类型3、哪些索引可以使用4、哪些索引被实际使用5、表之间的引用6、每张表有多少行被优化器查询为什么要使用explain :explain可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改...
MySQL 数据库索引

MySQL 数据库索引

MySQL建立索引的优点:1.大大加快数据的检索速度;2.创建唯一性索引,保证数据库表中每一行数据的唯一性;3.加速表和表之间的连接;4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。索引的缺点:1.索引需要占物理空间。2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。什么时候应该创建索引:1、在经常需要搜索的列上,可以加快搜索的速度;2、在作为主键的列上,强制该列的唯一性和组织表中数据的排列...
Mydumper - MySQL数据库备份工具

Mydumper - MySQL数据库备份工具

Mydumper 是 MySQL 数据库服务器备份工具,它比 MySQL 自带的 mysqldump 快很多。它还有在转储的同时获取远程服务器二进制日志文件的能力。Mydumper 的优势并行能力 (因此有高速度) 和性能 (高效的代码避免了耗费 CPU 处理能力的字符集转换过程)更容易管理输出 (每个表都对应独立的文件,转储元数据等,便于查看/解析数据)一致性 :跨线程维护快照, 提供精确的主从日志定位等。可管理性 : 支持用 PCRE 来包含/排除指定...
使用低版本的Xtrabackup还原较高版本的Xtrabackup创建的全备份文件存在的问题

使用低版本的Xtrabackup还原较高版本的Xtrabackup创建的全备份文件存在的问题

最近要将使用xtrabackup备份的多台MySQL Server的数据还原到另外一台MySQL服务器上并使用不同的端口启动多个实例来作为review环境。实用程序执行自动还原的过程中有几个数据库实例启动失败。检查数据目录中的错误日志,发现如下启动错误:2015-02-02 12:31:36 27876 [Note] Plugin "FEDERATED" is disabled.2015-02-02 12:31:36 27876 [Note] InnoDB...
Redis数据过期策略探究

Redis数据过期策略探究

通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中被称为是不稳定的。当key被DEL命令删除或者被SET、GETSET命令重置后与之关联的过期时间会被清除。redis 127.0.0.1:6379> set mykey "test expire"OKredis 127.0...
MHA 手动故障转移

MHA 手动故障转移

MHA提供了3种方式用于实现故障转移,分别自动故障转移,需要启用MHA监控;在无监控的情况下的手动故障转移以及基于在线手动切换。三种方式可以应对MySQL主从故障的任意场景。本文主要描述在无监控的情形是手动实现故障转移。供大家参考。有关MHA的其他两种切换方式,可以参考:MHA 在线切换过程 http://www.linuxidc.com/Linux/2015-04/116599.htmMHA 自动故障转移步骤及过程剖析http://www.linuxid...
<< 851 852 853 854 855 856 857 858 859 860 >>