MySQL配置变量的设置对数据库系统的性能有重要影响,有时候预测一个变量如何影响其他变量的这个问题可能有点棘手,特别是在处理我将在本文中描述的案例时,结果不是很直观。所以在这里,我们将看看当你将innodb_open_files设置为高于open_files_limit时会发生什么?
我们可以使用以下命令设置MySQL中的最大打开文件数:
……继续阅读 »
彭东稳
1天前 58浏览 0评论
0个赞
最近在AWS上面需要部署一组多区域RDS集群,AWS的多区域简单理解就是RDS一主一从分别在当地的两个机房(两个区域)。所以就有了下面各方面的测试。
我们需要测试什么?
Primary挂掉时,Secondary是否会自动升级为Primary提供服务,切换期间中断多久?
发生切换后,数据是否有丢失?
TPS&QPS分别是多少(配置不同得到的值会不同)……继续阅读 »
彭东稳
9个月前 (05-30) 5901浏览 0评论
0个赞
一、问题描述
目前来说,多数 MySQL 都是以 utf8 存储,注意 MySQL 的 utf8 和我们所说的传统 utf8 有点区别。MySQL 的 utf8 编码规定了最多只能有 3 个字节,而 emoji 的 unicode 已经超过了 3 个字节,因此 MySQL 的 utf8 无法识别与存储 emoji。从 MySQL 5.5 版本后开始支持 ut……继续阅读 »
彭东稳
11个月前 (04-11) 4989浏览 0评论
0个赞
本文只分析了insert语句执行的主路径,和路径上部分关键函数,很多细节没有深入,留给读者继续分析
create table t1(id int);
insert into t1 values(1)
略过建立连接,从 mysql_parse() 开始分析
void mysql_parse(THD *thd, char *rawb……继续阅读 »
彭东稳
1年前 (2017-10-28) 6173浏览 0评论
4个赞
学习过关系型数据库的伙伴都知道,NULL是指不确定的值,在数据库中绝对是噩梦的存在;而空值,一般对字符串类型而言,指没有任何值的字符串类型,为字符类型的变量设置为空值:set @vs=”,空值跟无值不同。有人可能会问,无值是什么?无值,是指数据表中没有任何数据。无值和不确定值,单从字面意思上来看,两者之间的定义很清楚,一旦深究,这两者之间的关系,有时令人十分……继续阅读 »
彭东稳
2年前 (2017-06-26) 10037浏览 0评论
3个赞
一、Maxwell介绍
Maxwell是一个守护程序,一个应用程序,能够读取MySQL Binlogs然后解析输出为json。支持数据输出到Kafka中,支持表和库过滤。
→ Reference:http://maxwells-daemon.io
→ Download: https://github.com/zendesk/maxwell/releases/……继续阅读 »
彭东稳
2年前 (2017-06-19) 13352浏览 3评论
13个赞
MySQL连接管理器线程负责处理服务器侦听的网络接口上的客户端连接请求。连接管理器线程将每个客户端连接与专用于它的线程相关联,以处理该连接的身份验证和请求处理。
连接管理线程在必要时创建一个新线程,但是会先尝试避免这样做,首先查看线程缓存,看它是否包含可用于连接的线程。当连接结束时,如果缓存未满,则其线程返回到线程缓存中,用于下次使用。
在这种连接线程模……继续阅读 »
彭东稳
2年前 (2017-05-23) 4755浏览 0评论
1个赞
当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信。客户端必须使用数据库连接来发送命令和接收应答、数据。通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了。可以查阅程序语言手册来获知通过何种方式使用短连接、长连接。
1. 短连接
短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭。短连接简单来说就是每一……继续阅读 »
彭东稳
2年前 (2017-05-22) 9424浏览 0评论
9个赞
一、应用领域和适用场景
MySQL是目前世界上最流行的开源关系数据库。在国内,MySQL大量应用于互联网行业,比如,大家所熟知的百度、腾讯、阿里、京东、网易、新浪等都在使用MySQL。搜索、社交、电商、游戏后端的核心存储往往都是MySQL,有的具有上千台甚至几千台MySQL数据库主机。可以说,支撑互联网公司日常运转的主要数据库就是MySQL。近年来,随着业务……继续阅读 »
彭东稳
2年前 (2017-05-22) 5394浏览 0评论
3个赞
一、MySQL官方版本
Oracle MySQL目前可分为4个版本:MySQL社区版、MySQL标准版、MySQL企业版、MySQL集群版。
MySQL社区版
可免费下载使用的开源版本,遵循GPL协议,包括如下的这些特性。可插拔的存储引擎架构;多存储引擎支持InnoDB、MyISAM、NDB(MySQL Cluster即采用NDB存储引擎)、Memory……继续阅读 »
彭东稳
2年前 (2017-05-19) 8814浏览 0评论
4个赞
HeidiSQL是一款数据库管理工具,它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具。支持通过多种方式连接管理 MySQL(MariaDB)、MSSQL Server、PostgreSQL数据库,功能强大,完全免费,推荐大家使用。HeidiSQL比起其他客户端工具而言,支持显示库表的索引大小和数据大小,并且支持改库名(是通……继续阅读 »
彭东稳
2年前 (2017-05-08) 7542浏览 0评论
4个赞
针对单主机多实例的MySQL完整备份脚本,根据自己的情况,自行修改即可。
#!/bin/bash
#
# backup user
USERNAME=
PASSWORD=
SOCKET=
# create variables
today=`date +'%Y-%m-%d-%H'`
sevenday=`dat……继续阅读 »
彭东稳
2年前 (2017-05-05) 4931浏览 0评论
4个赞