MySQL数据库 使用oneproxy对mysql进行分库分表

数据库分库分表是一把双刃剑,它可以在一定程度上加快查询速度,另外在一些需要查询历史数据、跨分区查询中,又会带来一些效率问题,因此,只有在有经验的DBA的带领下才能实施,否则,这可能是一个巨大的工程,而且未必能带来明显效率的提升。

一、数据库分库分表的几种方式:

1、在同一台数据库服务器上将表分割成多张:

如上:

将一份大的数据分割到同一数据库的其他表中,这种方式有一种特殊的情况,将历史数据定时归档,

MySQL数据库 mysql代理中间件oneproxy系列之oneproxy实现读写分离

mysql读写分离一般有两种方式,一种是通过客户端来决定读连接哪台数据库服务器,写连接哪台数据库服务器,这种方式一种是不能完全避免,另外是不符合软件开发的扩展性要求。第二种,是通过mysql中间件来实现,比如mysql官方的mysql-proxy,还有本文中讲的oneproxy。

一、原理

二、实验准备

1、服务器说明
IP 端口 说明 其他
192.168.0.100 3307 代理服

MySQL数据库 mysql服务器参数优化

一、调整MySQL配置参数的说明

  • 调整MySQL服务器参数,性能并不能得到数量级的提升
  • 要慎重调整MySQL服务器参数,在有经验的DBA的指导下调整,否则,不合理的调整,可能会造成MySQL的安全性问题,甚至造成MySQL服务的异常
  • 有些参数,需要重启MySQL才能起作用,因此要慎重对待。另外要确定MySQL配置文件的正确位置
  • 对调整后的参数要进行观察和监控,分析其是否真正起到了优化的作用

二、配置文件

MySQL数据库 使用explain和show profile来分析SQL语句实现优化SQL语句

SQL语句优化是建立在慢查询分析的基础上,通过慢查询定位有问题的SQL语句,关于慢查询的介绍及其分析工具,可以参考[mysql慢查询及慢查询日志分析工具]

一、通过explain查询

1 用法:explain sql
2 作用:用于分析sql语句

(1)、id:执行explain的一个编号(没有实际意义)
(2)、table:查询的表名
(3)、select_type:查询类型,是单表查询、联合查询