MySQL的 data_free,表碎片整理
在MySQL中,我们经常会使用VARCHAR、TEXT、BLOB等可变长度的文本数据类型。不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作——MySQL数据表碎片整理。每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大...
MySQLSlowlog慢查询日志的配置以及清空日志内容
#配置slow log#long_query_time是指执行超过多久的sql会被log下来,这里是1秒。#log-slow-queries和slow_query_log_file设置把日志写在哪里long_query_time = 1slow_query_logslow_query_log_file= D:\Program Files\MySQL\mysql5.6.27\data\mysql-slow.log # Log queries that is n...
mysql binlog日志自动清理及手动删除
说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005…有三种解决方法:1.关闭mysql主从,关闭binlog;2.开启mysql主从,设置expire_logs_d...
误删除InnoDB ibdata数据文件(无备份)
在日常工作中,因不熟悉InnoDB引擎,在群里看到有很多人误删除了InnoDB ibdata(数据文件)和ib_logfile(redo log重做事务日志文件),结果导致了杯具的发生。如果你有做主从复制同步,那还好,如果是单机呢?如何恢复?下面,请看恢复演示:一、你可以用sysbench模拟数据的写入,...
MySQL--binlog日志恢复数据
MySQL--binlog日志恢复数据 恢复数据的重要命令如下mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002 ./mysqlbinlog ...
MySQL性能剖析工具(pt-query-digest)?
这个工具同样来自percona-toolkit该工具集合的其他工具MySQLSlave异常关机的处理 (pt-slave-restart)http://blog.itpub.net/29254281/viewspace-1183545/ 验证MySQL主从一致性(pt-table-checksum&pt-table-sync)http://blog.itpub.net/29254281/viewspace-1208415/ ...
MySQL性能优化之参数配置详解
1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf....
压力测试sysbench安装及参数介绍
一、sysbench压力测试工具简介: sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下操作都将以支持MySQL数据库为例进行。 1. sy...
动态和静态设置binlog模式及详解
静态设置binlog格式: mysql> SET SESSION binlog_format ='STATEMENT'; mysql> SET SESSION binlog_format ='ROW'; mysql> SET SESSION binlog_format ='MIXED'; mysql> SET GLOBAL binlog_format ='STATEMENT'; mysql> SET GLOBAL binlog_format ='ROW'; mys...
MySQL设置隔离级别
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL{READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE} 设置innodb的事务级别方法是:set 作用域 transaction isolation level 事务隔离级别,例如~mysql> set global transactionisolation level read committed; //全局的m...
Innodb中的事务隔离级别和锁的关系
我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来...
MySQL数据库高并发优化配置
MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。一、服务器硬件对MySQL性能的影响① 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变。 MySQL每秒钟都在进行大量、复杂的查询操作,对磁盘...
MySQL建模
File--------newmodel 点击 add,生产EER. 修改下MySQL schema的名字,改成你准备用的。之后双击EER,进入编辑。 设计表时,设计完毕由emp指向dept,自动将deptno识别为外键,新加了一列。所以,如果你在emp有deptno就重复了,需要删掉。emp生产外键的同时,也会生产一个索引的。这...
使用innobackupex在线增量备份和再增量备份及恢复mysql数据库
一、安装解压1.安装数据库官网:http://www.percona.com下载地址:http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.8/binary/Linux/x86_64/percona-xtrabackup-2.0.8-587.tar.gzyum -y install mysql mysql-libs mysql-server MySQL-python2.创建数据库create database dotatest;m...
xtrabackup和innobackuppex的安装和备份(含增量备份)已经恢复
https://www.percona.com/downloads/XtraBackup/LATEST/ 一、下载与安装 1、下载 wget 2、安装依赖库 如果是debian系列的话 apt-get install debhelper autotools-dev libaio-dev wget automake libtool bison...