
MySql
文章平均质量分 80
HKaye
这个作者很懒,什么都没留下…
展开
-
MyCat 学习笔记 第二十篇 . mycat 源代码分析 上
学了那么久的mycat使用,也该对 mycat 内部的架构与原理做一番了解。 简单理解起来,mycat就是数据库的中间件,就是做了数据报文的透传功能(数据库路由是另外一块内容),主要还使用NIO Reactor模式,先来看下mycat启动的时候做了哪些事情。 看了一下mycat 1.6版本的源码作理初步理解,不正确的地方还要大家指出。、原创 2016-04-19 18:08:28 · 716 阅读 · 0 评论 -
指定端口连接MYSQL
指定端口连接MYSQLmysql -S /usr/local/mysql9998/mysqld.sock -P 9998原创 2016-02-23 13:46:55 · 1551 阅读 · 0 评论 -
Mysql 性能查询命令
1.系统mysql的进程数ps -ef | grep "mysql" | grep -v "grep" | wc –l2.Slave_runningmysql > show status like 'Slave_running';如果系统有一个从复制服务器,这个值指明了从服务器的健康度3.Threads_connectedmysql > show status like '原创 2016-02-23 13:47:00 · 170 阅读 · 0 评论 -
MySql 优化小结
1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例://原创 2016-02-23 13:47:03 · 184 阅读 · 0 评论 -
mysql状态查看 QPS/TPS/缓存命中率查看
mysql状态查看 QPS/TPS/缓存命中率查看运行中的mysql状态查看 对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态。 (1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql > show global status like 'Question%';原创 2016-02-23 13:47:05 · 277 阅读 · 0 评论 -
2015年12月21日 my.cnf 配置
[client]port =36000#socket =/tmp/mysql.socketdefault-character-set=utf8[mysqld]#datadir=/var/lib/mysqlport =36000#socket =/tmp/mysql.socket#pid-file =/home/mysql/data/m原创 2016-02-23 13:47:10 · 197 阅读 · 0 评论 -
MySQL执行计划解读 转他人文章
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id包含原创 2016-02-23 13:47:12 · 161 阅读 · 0 评论 -
MySql 通过show status 优化数据库性能
mysql数据库的性能状态监控点非常多,其中很多量都是不能忽视的必须监控的量,且90%以上的内容 可以在连接上mysql后执行show status 或是 show veriables的输出值 获得,需要注意的是以上的命令获得的状态值实际上是累计值,所以如果 要计算时段内的变化 量还需要稍加处理,下面看下几项需要重点关注的性能状态: 1. key buffer 命中率 key b原创 2016-02-23 13:47:15 · 212 阅读 · 0 评论 -
Mysql Windows 发布多个实例
1)使用Windows Installer 自行安装一个MySql 实例 原始端口号 3306 2)将原来安装的MySql复制至 D:\bin\mysql\MySql3307 3)修改配置文件 a. 端口号: 3307 b. 文件目录 ,注意用 / 这种斜杠 ,不然会有问题。 4)加入windows 服务 # my原创 2016-02-23 13:47:51 · 172 阅读 · 0 评论 -
Mysql Binlog 主从模式配置 与 验证
1)准备两台Mysql服务,并启动服务 127.0.0.1:3306 主机 127.0.0.1:3307 从机 主从配置前需要确认 两机实例间 库、表、数据一致,不然会导致无法同步。 2)主机 my.ini / my.cnf 文件配置 #二进制文件,主机环境必开 log-bin=mysql-bin #主机服务ID ,必须唯一原创 2016-02-23 13:47:54 · 178 阅读 · 0 评论 -
【转】源码编译安装 MySQL 5.6.10最佳实践 SSL验证不成功
1安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz# tar zxvf cmake-2.8.7.tar.gz# cd cmake-2.8.原创 2016-02-23 13:46:53 · 794 阅读 · 0 评论 -
Mysql 创建用户 授权
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,原创 2016-02-23 13:46:50 · 130 阅读 · 0 评论 -
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析转载 2016-04-11 06:50:22 · 280 阅读 · 0 评论 -
MyCat 学习笔记 第十九篇 . mycat 监控工具 mycat web
mycat 自带了一个简单的监控工具 mycat eye(自带了 jetty 的一个web 应用)。可以支持 mycat 环境参数、mycat 运行状态、 mysql 同步状态、高瓶 sql 等数据的实时查询。相对于mycat server来说,mycat web 发展的非常缓慢,目前可以定义为是mycat运行情况的辅助查询工具,可以替代少数 9066 管理端口做的事务。原创 2016-04-08 19:23:36 · 2263 阅读 · 1 评论 -
MyCat 学习笔记 第十六篇 . Oracle 数据迁移 MySql 初体验
前言这篇文章验证的功能,可能在目前大部分日常工作中遇不到,就权当作是体验性的DEMO。部分功能如果后面来得急的话,可以做一个工具给出来。Oracle 数据迁移至 Mysql 时,需要注意几点东西:数据类型的转换,类似 DATE、TIMESTAMP 这类存储过程,mysql 里面不好使~~大数据的存储第一点这个还好做,网上大把工具(或者自己写个工具)原创 2016-03-26 07:06:35 · 386 阅读 · 0 评论 -
MyCat 学习笔记 第十四篇 . 性能测试(上)
前言普通家用PC发展到如今这个阶段,CPU、内存基本已不是性能瓶颈(要打游戏的一边说),关键在于硬盘。随便 3 、5 年前的电脑换块SSD,照样用起来很舒服。同样对于应用系统来说,觉得最慢的地方还是在于数据存储,狭义理解起来就是数据库读写的瓶颈。特别是对于一个要保证数据一致性的场景,例如商品库存、车票、电影票,一部分性能问题可以用技术手段解决(缓存、分表分库、内存处理等),另一部分性能问题可以通过业原创 2016-02-27 10:49:55 · 1852 阅读 · 2 评论 -
MYCAT 自建主键
全局序列号是MyCAT提供的一个新功能,为了实现分库分表情况下,表的主键是全局唯一,而默认的MySQL的自增长主键无法满足这个要求。全局序列号的语法符合标准SQL规范,其格式为:next value for MYCATSEQ_GLOBAL其中MYCATSEQ_GLOBAL是序列号的名字,MyCAT自动创建新的序列号,免去了开发的复杂度,另外,MyCAT也提供了一个全局的序列号,名称为:MYCATSE转载 2016-03-12 07:43:47 · 645 阅读 · 0 评论 -
基于 GlusterFS 的高可用 MySQL 数据库系统测试
MySQL 是使用最广泛的数据库之一,而 GlusterFS 是一个开源分布式文件系统。MySQL 的一个主要问题是存在单点故障,当MySQL节点发生故障时,整个业务系统将崩溃。MySQL replication,MySQL Cluster 和 MySQL+Galera 都试图不同程度的解决这个问题,本文试图使用分布式文件系统 GlusterFS 来尝试解决 MySQL 的高可用性。安装 Ubun转载 2016-03-12 06:54:43 · 616 阅读 · 0 评论 -
基于 HAproxy 1.6.3 Keepalived 在 Centos 7 中实现 mysql mariadb galera cluster 集群分发读写 —— 下篇
2 周前写了 haproxy keepalived 的上篇《基于 HAproxy 1.6.3 Keepalived 在 Centos 7 中实现mysql mariadb galera cluster 集群分发读写 —— 上篇》由于网络环境发生了变化,VM环境如下:VM1 192.168.13.183 VM2 192.168.13.184 VM3 192.168.13.185VI原创 2016-03-11 11:42:57 · 665 阅读 · 0 评论 -
【原】基于 HAproxy 1.6.3 Keepalived 在 Centos 7 中实现mysql mariadb galera cluster 集群分发读写 —— 上篇
前言有一段时间没有写blogs,乘着周末开始整理下haproxy + keeplived 实现 mysql mariadb galera cluster 集群访问环境的搭建工作。本文集中讲haproxy 和 keeplived 的环境安装配置与访问。mariadb galera cluster搭建点这里的传送门 《MyCat 学习笔记 第五篇 . Mycat 1.5 集成 Galera原创 2016-02-23 13:49:03 · 828 阅读 · 0 评论 -
【转】解决MySQL主从复制不一致的情况
解决MySQL主从复制不一致的情况十月 09, 2011 ( NO COMMENTS )稍微有些规模的网站,基本上都会配置mysql主从复制,一方面用mysql的主从做数据库的读写分离,另一方面mysql本身的单机备份不是很强,一般采用主从架构,在从上进行数据备份。在MySQL主从复制过程中或多或少出现一些主从不同步的情况,本文将对数据主从不同步的情况进行简单的总结,请注意本文主要从数转载 2016-02-23 13:48:10 · 219 阅读 · 0 评论 -
Mycat学习笔记 第一篇. MySql 读写分离与日志分析——主从单结点
1 环境说明1.1 MyCat使用MyCat 1.5 ALPHA版本 ,下载地址:http://www.mycat.org.cn/《Mycat 权威指南》 :http://pan.baidu.com/s/1c0QnQBA本案例使用Windows7 环境,与 Linux 或 Mac 操作基本一致启动MyCat最主要的几个配置文件:conf/server.xml原创 2016-02-23 13:47:56 · 537 阅读 · 0 评论 -
Mycat学习笔记 第二篇. MySql 读写分离与日志分析——主从多结点
1 环境说明接上篇环境 《Mycat学习笔记》 第一篇. MySql 读写分离与日志分析——主从单结点 http://www.cnblogs.com/kaye0110/p/5134588.html增加一套 mysql 实例,端口为3308 ,通过Binlog方式同步主机情况localhost : 3306 主机, 在mycat 中配置为 writehost 1loc原创 2016-02-23 13:48:01 · 998 阅读 · 0 评论 -
MyCat 学习笔记 第八篇.数据分片 之 求摸运算分片
1 应用场景Mycat 自带了多套数据分片的机制,其实根据数值取摸应该是最简单的一种。优点:数据离散概率较为平均,可以有效的提高应用的数据吞吐。缺点:比较明显,后期数据运维与迁移比较困难。好在Mycat有对应的解决方案,具体后期验证或可直接参考Mycat权威指南相应章节。 2 环境说明 参考 《MyCat 学习笔记》第六篇.数据分片 之 按月数据分片 http://ww原创 2016-02-23 13:48:41 · 250 阅读 · 0 评论 -
MyCat 学习笔记 第七篇.数据分片 之 按数据范围分片
1 应用场景Mycat 其实自带了2个数据范围分片的方案,一个是纯数据范围的分片,比如 1至 10000 号的数据放到分片1 ,10001 至 20000号数据放到分片2里。另一个是数据常量形式的分片,即 10000号进入分片1 ,20000号进入片分2 。 2 环境说明 参考前一篇文章 《MyCat 学习笔记》第六篇.数据分片 之 按月数据分片 http://www原创 2016-02-23 13:48:36 · 301 阅读 · 0 评论 -
MyCat 学习笔记 第六篇.数据分片 之 按月数据分片
1 应用场景Mycat 有很多数据分库规则,接下来几篇就相关觉得常用的规则进行试用与总结。一般来说,按自然月份来进行数据分片的规则比较适用于商城订单查询,类似最近1周、2周、3个月内的数据。或是报表类应用。这样的数据放在一个片区内省去了数据合并的时间。当然按月数据量不要过大就OK。 2 环境说明Windows 7 本机多数据库 Mysql 5.5.2 33原创 2016-02-23 13:48:33 · 394 阅读 · 0 评论 -
MyCat 学习笔记 第五篇 . Mycat 1.5 集成 Galera Cluster 10.1.10 读写分离 Centos 7
开篇说明Galera Cluster 其实可以在每个结点进行读写操作,没有什么读写分离的概念。本文重点是讲 MariaDB 如何组建 Galera Cluster 环境,以及如何在MyCat中进行MariaDB集群多机联动的配置。当然不用MyCAT作为数据库集群的前置也OK,还可用HA LVS等解决方案。 环境说明mac os 是宿主机,使用 vmare fusion 开三台原创 2016-02-23 13:48:29 · 676 阅读 · 0 评论 -
MyCat 学习笔记 第十八篇 . mysql 5.5 、mysql 5.6 、mysql 5.7 简单比较 下
上篇写了 mysql 5.5 + mycat 压入600万条记录数据,通过mycat上传花了32分钟,差不多是直联的1倍时间。mycat 内存平均占用在 200 - 300M,峰值过400M,终生代对像基本中 18M,老年代未超过50M,基本还算稳定。由于本地环境有限,没有办法开更多的CPU和内存出来,不然到是想试验一下在 8C 32G的PC SERVER跑mycat的效能究竟如何。原创 2016-03-31 19:13:58 · 510 阅读 · 0 评论 -
MyCat 学习笔记 第十七篇 . mysql 5.5 、mysql 5.6 、mysql 5.7 简单比较 上
前言 从mycat官方网站的介绍来看,作为数据库前置中间件,mycat后端可对接 mysql 、oralce 、 mongodb 等。但目前实际工作中,相信大部分的应用还是基于mysql在跑,今天就是做一个简单的比对,在相同数据表、相同数据量、相同操作的时候 mysql 几个主流版本的性能情况。原创 2016-03-31 13:41:00 · 736 阅读 · 0 评论 -
centos mysql 5.7 简易安装
mysql 5.7 开始依赖 boost 库,可以直接下载 boost 1.59版本,或者下载 mysql 5.7 source code with boost 版本的 tar , 这里是下的包含版本。mysql 安装常规的操作见其他的文章吧,这里就简单记录一下遇到的问题。原创 2016-03-30 19:17:24 · 266 阅读 · 0 评论 -
MyCat 学习笔记 第十五篇 . 数据分片后的迁移验证
本篇前言前面几篇把 mycat 分片、批量压力测试的功能都验证了一把,这回体验下系统上线前做数据分片规划,上线后若服务器压力过大时做数据迁移的过程。其实做起来还是比较简单的验证,就是把之前几篇和data dump的功能揉在一起。OK,接下就来验证~~~原创 2016-03-18 10:11:53 · 403 阅读 · 0 评论 -
centos mysql 5.5 简易安装记录
在centos 64 情况下安装 mysql 5.5 版本,由于大部分操作与安装 mysql 5.6 相同,因此这里只是记录一个cmake编译指令和一个简单的说明,更详情的情况可以看另外一篇blog: 【转】源码编译安装 MySQL 5.6.10最佳实践 SSL验证不成功原创 2016-03-30 10:44:40 · 241 阅读 · 0 评论 -
MyCat 学习笔记 第九篇.数据分片 之 数值分布
1 应用场景Mycat 自带了多套数据分片的机制,其实根据数值分片也是比较简单,其实这个和数据取摸是类似的实现。优、缺点同上一篇 2 环境说明 参考 《MyCat 学习笔记》第六篇.数据分片 之 按月数据分片 http://www.cnblogs.com/kaye0110/p/5160826.html 3 参数配置3.1 server.xml 配置同上参考原创 2016-02-23 13:48:45 · 259 阅读 · 0 评论 -
MyCat 学习笔记 第十篇.数据分片 之 ER分片
1 应用场景这篇来说下mycat中自带的er关系分片,所谓er关系分片即可以理解为有关联关系表之间数据分片。类似于订单主表与订单详情表间的分片存储规则。本文所说的er分片分为两种:a. 依据主键进行数据分片,验证发现主表数据保存在第1个datanode中,子表数据根据分片规则存储。b. 依据分片关键字段进行分片,验证发现主表与子表根据分片规则存储,且保存在相同的分片内。 接原创 2016-02-23 13:48:48 · 409 阅读 · 0 评论 -
【转】MYSQL主从同步故障一例及解决过程!
公司里有两个mysql服务器做主从同步,某天Nagios发来报警短信,mysqla is down...赶紧联系机房,机房的人反馈来的信息是 HARDWARE ERROR 后面信息省略,让机房记下错误信息后让他们帮忙重启下看是不是能正常起来,结果竟然正常起来了,赶紧导出所有数据。 问题又出现了,nagios 又报警,mysql_AB error,检查从库show slave status \G原创 2016-02-23 13:48:05 · 183 阅读 · 0 评论 -
Mycat学习笔记 第三篇. MySql 主从同步异常后,主从切换
1)系统环境说明MySql 5.5 主从节点127.0.0.1:3306 主结点,为验证主从切换效果,手动停止服务127.0.0.1: 3307 从结点 1 127.0.0.1:338 从结点 2 ,为验证主从切换效果,在主结点停止后,新增两个记录。 MyCat 1.5 schema.xml 配置具体配置说明,参考上篇: 《Mycat学习笔记》 第二篇原创 2016-02-23 13:48:08 · 421 阅读 · 0 评论 -
mysql_query("set names gb2312")设置客户端字符集
$conn=mysql_connect("localhost","root","123456");mysql_select_db("db_bcty365",$conn);mysql_query("set names gb2312");?>其中:SET NAMES ‘x‘语句与这三个语句等价:mysql> SET character_set_client = x;mysql> SET c转载 2016-02-23 13:48:15 · 349 阅读 · 0 评论 -
Mycat学习笔记 番外篇一.客户端使用latin1字符集,后端MySQL为UTF8字符集,MyCat日志分析。
其实这个番外篇比较无聊——即客户端为lantin字符集,后面MySQL为U8字符集,MyCat在中间到底会起什么作用。再说下本次验证的环境:Mac OS 10.11.2 MySQL 5.6MyCat 1.5 OK,开始我们的验证工作。 1) 由于数据库与操作系统已被默认设置为U8编码,计划通过修改Mysql “character_set_client” 参数调整客原创 2016-02-23 13:48:17 · 425 阅读 · 0 评论 -
Mycat 学习笔记 番外篇之系统命令 —— reload config
1)基础说明Mycat (1.5版本)默认开通2个端口,可以在server.xml中进行修改。8066 数据访问端口,即进行 DML 和 DDL 操作。9066 数据库管理端口,即 mycat 服务管理控制功能。Mac 环境验证不通过,mysql 命令连接不到 mycat 服务端。 2)在 schema.xml 文件中增加一个新的数据表配置,下面红字标识原创 2016-02-23 13:48:22 · 1411 阅读 · 0 评论 -
Mycat学习笔记 第四篇. MyCat 日志简单分析
环境说明Windows 7 Mycat 1.5 Mysql 5.5 一个实例两个库 traveldata_db_1 和 traveldata_db_2mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mycat_sy原创 2016-02-23 13:48:24 · 920 阅读 · 0 评论