Welcome 微信登录

首页 / 数据库 / MySQL

运维角度浅谈MySQL数据库优化

运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵...
MySQL主从复制案例

MySQL主从复制案例

工作原理图:主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下: 1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端...
MySQL-Proxy实现MySQL读写分离提高并发负载

MySQL-Proxy实现MySQL读写分离提高并发负载

工作拓扑:110018378.jpgMySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境描述:操作系统:CentOS6.3_x64主服务器Master:192.168.0.202从服务器Slave:192.1...
RAC本地数据文件迁移至ASM的方法

RAC本地数据文件迁移至ASM的方法

一、 概述 目前在各个行业业务中存在大量的Oracle RAC环境,尤其对于中小型企业及一些管理不规范的环境中,对数据库的操作也就显得杂乱无章了,它不是核心系统,但有问题也够运维人员喝一壶的。下面说一个常见的问题,就是在RAC环境中,往往会遇到本地数据文件,也就是只能在一个节点访问,出现这样的状况,主要有两个原因,命名不规范,造成Oracle自动创建到DBS目录下,再个对RAC系统不了解,按照之前方式创建。那么在出现这个问题时怎么解决呢,下面我们简...
Oracle 11g在线重构表

Oracle 11g在线重构表

在Oracle9i出现之前,你只能通过MOVE或导出和导入的方式来进行表的重定义,因此表重定义的过程可能相当漫长或者说是一个离线过程,在此期间应用程序对该表的操作将失败。除了这个,如果用exp,我们也不能保证exp的时候该表的数据没有改变(除非单用户),而imp更是一个漫长的过程。 为了解决这个问题,Oracle9i在其DBMS_REDEFINITION软件包中引入了在线重定义功能。这个特性对24*7的数据库系统来说非常重要,使用这个技术DBA可以在保持表...
Oracle优化实战(绑定变量)

Oracle优化实战(绑定变量)

绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中librarycache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容易折断。凡事皆有利弊二性,因地制宜,因时制宜,全在如何权衡而已。本文讲述了绑定变量的使用方法,以及绑定变量的优缺点、使用场合。一、绑定变量提到绑定变量,就不得不了解硬解析与软解析。硬解析简言之即一条SQL语句没有被运行过,处于首次运行,则需要对其进行语法分析,语义识别,跟据统计信息生成最佳的执行计划,然后对其执行。而...
Oracle分区表数据迁移、管理自动化过程

Oracle分区表数据迁移、管理自动化过程

下面过程围绕公司Oracle数据库运行环境,写出来主要目的为了实现自动化。过程完成任务有1.自动添加前一天分区,以时间做分区2.自动删除T_partition_1分区表6天前分区,T_partition_1是当前表3.自动删除T_partition_2分区表1年前分区,T_partition_2是历史表又存放历史数据4.只交换当5天前一天数据,把T_partition_1表里面数据交换到T_PARTITION_SWAP,在T_PARTITION_SWAP交...
XtraBackup在线进行MySQL的主从部署一

XtraBackup在线进行MySQL的主从部署一

【前言】MySQL的主从部署的方法有很多种,最常见的方法就是用mysqldump的方式进行,众所周知mysqldump方式构建主从的方法有两个很大的缺点:1、主库需要锁表,这就意味着这期间主库不能做修改的操作(在做导出的时候需要停止相关的接口和应用,对于一些小公司可能没影响,但如果是电商平台,就是相当于停止服务;2、当数据量较小的时候mysqldump的方法是很快的,但是当数据量超过20G的时候,整个过程就相当的慢。曾经用这种方法导一个70G的数据库,在使...
Xtrabackup流备份,增量和压缩小结

Xtrabackup流备份,增量和压缩小结

【问题背景】1、针对MySQL文件比较大,需要压缩的数据库。 如500G数据库,xtrabackup备份后文件为500G,备份完成后再压缩打包,相当于文件读写3次。2、对于磁盘IO不好的从库,整个过程会持续好几个小时,有时把IO直接搞到100%, 导致从库延时很大。3、xtrabackup的xbstream流备份,直接备份后,通过管道直接压缩,这样把原约3次的IO,减少为一次,整个使用时间也变短了。【适合使用场景】1、数据库文件比较大,要压缩的库;导致整个...
MySQL数据库重命名的方法

MySQL数据库重命名的方法

【前言】由于业务的需求需要对其中的一个数据库进行备份,然后再导入一个全新的数据库;通过衡量发现直接修改当前数据库名称的方式进行备份是最快最省事的方法。本文档总结了对MySQL数据库重命名的一些方法;【环境说明】数据库版本:MySQL 5.5.36数据库存储引擎:INNODB表空间存储方式:独立表空间【操作方法】方法一:直接对数据库进行重命名(经测试该方法在5.5版本中不可用)脚本:RENAME DATABASE db_name TO new_db_name...
<< 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 >>