加载中
mysql中replicate_wild_do_table和replicate_do_db区别

一、mysql中replicate_wild_do_table和replicate_do_db区别 1)如master(主)服务器上设置 replicate_do_db=elon,执行 use mysql; update elon.table set 那么slave(从)服务器上第二句将...

04/10 11:24
116
服务器诡异的请求超时问题

前些日子,监控显示线上偶尔发生请求两秒超时的情况。解决这个问题前前后后花了不少时间,也走了一些弯路。这里记录下来备忘。 前期分析 首先需要了解一下我们的服务: 我们的服务是一组无状...

redis报错:read error on connection的两种原因分析

最近线上php模块偶现 read error on connection;具体报错日志如下 Uncaught exception 'RedisException' with message 'read error on connection' 通过分析和学习之后,发现两种原因可能导...

PT工具集pt-fingerprint使用

一、简介 官网地址:https://www.percona.com/doc/percona-toolkit/LATEST/pt-fingerprint.html 用途:将SQL语句抽象化,对指定SQL提取SQL指纹,便于SQL分析。即:所有where条件中指定的具体...

2019/11/13 15:14
199
linux 网络延时、丢包与传输带宽关系测试

一、目的 在互联网中,我们会向网络运营商申请指定额度的带宽。实际传输时,由于网络QoS达不到要求,实际的传输带宽可能达不到标称值。本次测试在局域网环境中使用模拟工具模拟不同QoS下的网...

2019/05/15 18:05
5.9K
由xtrabackup导致的MySQL从库死锁分析及参数深究

最近线上执行备份的从库时出现复制卡死现象,分析以后发现是两个死锁,show full processlist的状态如图1所示,其中,数据库版本是官方5.7.18版本,我们内部做了些许修改,但与此次死锁无关。...

2019/04/15 11:00
674
MySQL查询、删除重复记录

表结构,数据如下: CREATE TABLE `redis_num_mem` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', `cluster_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Redi...

2018/11/04 23:37
107
MySQL 延迟复制

一、什么是延迟复制 延迟复制就是将 Slaves 节点与 Master 节点保持指定时间的复制间隔。 所谓的延迟 ,只是对 SQL_Thread 的线程的延迟。IO_Thread 主库发生的任何操作的日志都会同步到 sl...

2018/11/01 00:07
230
MySQL 调优基础(五) Linux网络

一、TCP/IP模型 我们一般知道OSI的网络参考模型是分为7层:“应表会传网数物”——应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。而实际的Linux网络层协议是参照了OSI标准,...

2018/10/31 23:34
115
MySQL 调优基础(四) Linux 磁盘IO

一、IO处理过程 磁盘IO经常会成为系统的一个瓶颈,特别是对于运行数据库的系统而言。数据从磁盘读取到内存,在到CPU缓存和寄存器,然后进行处理,最后写回磁盘,中间要经过很多的过程,下图是...

2018/10/31 11:09
195
MySQL 调优基础(三) Linux文件系统

Linux的文件系统有点像MySQL的存储引擎,它支持各种各样的文件系统。它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的。然后下层的各种文件系统实现这些...

2018/10/30 19:48
63
MySQL 调优基础(二) Linux内存管理

进程的运行,必须使用内存。下图是Linux中进程中的内存的分布图 其中最重要的 heap segment 和 stack segment。其它内存段基本是大小固定的。注意stack是向低地址增长的,和heap相反。另外进...

2018/10/30 19:38
181
MySQL 调优基础(一) CPU与进程

一般而言,MySQL 的调优可以分为两个层面,一个是在MySQL层面上进行的调优,比如SQL改写,索引的添加,MySQL各种参数的配置;另一个层面是从操作系统的层面和硬件的层面来进行调优。操作系统...

2018/10/29 23:47
166
MySQL中的concat、concat_ws、group_concat、reapeat函数

一、concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 root@localhost:mysql.sock 12:38:57 [test]>select conca...

2018/10/25 15:23
333
MySQL中的count(),sum(),avg(),max(),min()函数

一、COUNT()函数 COUNT()函数进行计数。可利用COUNT()函数确定表中行的数目或者符合特定条件的行的数目。 COUNT()有两种使用方式: 1.使用COUNT(*)对表中行的数目进行计数,不管表列中包含...

2018/10/25 15:18
232
MySQL insert语句慢查询的优化

近期发现MySQL slow log 里面有很多慢查询,而分析慢查询日志发现大量的慢查询是insert语句的。在高峰期(早上10点左右)半小时的慢查询量可以到28G左右。遂决定优化 优化方法: 1、 一个客户...

2018/10/25 15:13
9K
MySQL大小写敏感问题说明

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:   1、数据库名与表名是严格区分大小写的;   2、表的别名是严格区分大小写的;   3、列名与列的别名在所有的情况下均是...

2018/10/25 15:05
71
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

2018/10/23 00:17
157
kingshard最佳实践(二)

上篇主要介绍了kingshard的工作流程、搭建及部分功能测试,今天来测试一下kingshard对sharding的支持 一、kingshard的sharding介绍 1.1 kingshard的sharding优势 现在开源的MySQL Proxy已经有...

2018/05/07 17:30
1.3K
kingshard最佳实践(一)

一、kingshard简介 kingshard是一个Go开发的mysql中间件,可以实现读写分离、分库分表、连接池等功能 1.1 kingshard工作流程 kingshard采用Go开发,充分地利用了Go语言的并发特性。Go语言在并...

2018/05/04 18:44
6.9K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部