• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
为什么需要修改MySQL参数ft_min_word_len?

为什么需要修改MySQL参数ft_min_word_len?

为什么要修改MySQL的ft_min_word_len? 从MySQL 4.0开始就支持全文索引功能,但是 MySQL 默认的最小索引长度是 4,如下: mysql> show variables like 'ft_min_word_len'; +-----------------+-------+ | Variabl……

MySQL 5.7:无损复制技术

MySQL 5.7:无损复制技术

一、复制架构衍生史 在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。 在2000年,MySQL 3.23.15版本引入了Replication。Replication作为一种准实时同步方式,得到广泛应用。这个时候的Replicaton的实现涉及到两个线程,一个在Master,一个在Slave。Slave的I/O和SQL功能是作为一个线程,从Mast……

MySQL设置gtid_purged破坏AUTO_POSITION复制协议

MySQL设置gtid_purged破坏AUTO_POSITION复制协议

BUG描述 MySQL 5.6.22中有这样一个关于GTID的bugfix,在主备场景下,如果我们在主库上 SET GLOBAL GTID_PURGED = “some_gtid_set”,并且 some_gtid_set 中包含了备库还没复制的事务,这个时候如果备库接上主库的话,预期结果是主库返回错误,IO线程挂掉的,但是实际上,在……

MySQL Reset Master AND Reset Slave

MySQL Reset Master AND Reset Slave

RESET MASTER 删除所有 index file 中记录的所有 binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库。 注意,reset master 不同于 purge binary log 的两处地方。 reset master 将删除日志索引文件中记录的所有 binlog 文件,创……

Redis安装报错error:jemalloc/jemalloc.h:No such file or directory解决方法

Redis安装报错error:jemalloc/jemalloc.h:No such file or directory解决方法

安装Redis 下载Redis: $ wget https://github.com/antirez/redis/archive/3.2.0.tar.gz 1 $ wget https://github.com/antirez/redis/ar……

MySQL启用GTID场景的性能问题及优化

MySQL启用GTID场景的性能问题及优化

一、背景 MySQL从5.6版本开始支持GTID特性,也就是所谓全局事务ID,在整个复制拓扑结构内,每个事务拥有自己全局唯一标识。GTID包含两个部分,一部分是实例的UUID,另一部分是实例内递增的整数。 GTID的分配包含两种方式,一种是自动分配,另外一种是显式设置session.gtid_next,下面简单介绍下这两种方式: 二、自动分配 如果没有设置s……

MySQL主从复制过滤规则应用

MySQL主从复制过滤规则应用

一、MySQL主从复制过滤 库级过滤 在评估复制选项时,从服务器首先检查是否存在可应用的复制选项replicate-do-db或 replicate-ignore-db。当使用binlog-do-db或 binlog-ignore-db过程相似,但它们属于在主库上检查选项。 主库支持的过滤选项 # 仅将指定库的相关修改操作记……

MySQL表字段字符集不同导致的索引失效问题

MySQL表字段字符集不同导致的索引失效问题

1. 概述 昨天在一位同学的MySQL机器上面发现了这样一个问题,MySQL两张表做left join时,执行计划里面显示有一张表使用了全表扫描,扫描全表近100万行记录,大并发的这样的SQL过来数据库变得几乎不可用了,今天和大家一起分享下这个问题的原因及解决办法,希望可以帮助大家更好的学习MySQL数据库,一起来看看吧。MySQL版本为官方5.7.12。 ……

MySQL 5.6对用户密码安全性的加强

MySQL 5.6对用户密码安全性的加强

MySQL用户密码是如何生成和保存的? 如果你已经接触MySQL一段时间了,那么想必你一定知道MySQL把所有用户的用户名和密码的密文存放在mysql.user表中。大致的形式如下: mysql> select user,password from mysql.user; +----------------+------……

Codis 2安装配置详解

Codis 2安装配置详解

Codis 2介绍 对于Redis集群方案有好多种,基本常用的就是twemproxy,codis、redis cluster这三种解决方案,本人有幸工作中都大量使用过,各有利有弊,下面这篇文章详解讲解一下豌豆尖的Codis 2,主要是之前有部分业务使用Codis 2,所以这里也说一下。如果你是新业务那么建议直接使用Codis 3,我也写有Codis 3集群搭……

Redis集群方案大全

Redis集群方案大全

由于Redis出众的性能,丰富的数据类型,其在众多的互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求,Redis是单进程一定程度导致了QPS上不去,另外例如新浪微博就曾经用Redis存储了超过1TB的数据。Redis 3.0开始已经支……

基于Redis Sentinel实现Redis集群

基于Redis Sentinel实现Redis集群

一、集群应用 我们的Redis集群主要承担了以下服务: 1)实时推荐。 2)用户画像。 3)诚信分值服务。 二、集群状况 集群峰值QPS 1W左右,RW响应时间999线在1ms左右。 三、整个集群 1)Redis节点: 8台物理机;每台128G内存;每台机器上8个instance。 2)Sentienl:3台虚拟机。 集群方案 Redis Node由一组R……