什么时候切换binlog
手动切换:flush logs 或者flush binary logs被动触发:达到1G,自动切换,但是并不是准确的1G,要保证每个事务在一个日志中,要等到最后一个事务做完再Rotate。
binlog_row_image
误操作是难以避免的,mysql也需要有flashback query ,row模式支持flashback,当然官方并没有提供这样的工具,并且要求binlog_format必须是row模式的。这个参数的意思是记录row模式的binlog是全镜像记录,比如:更新了name列,但是binlog显示:id列的内容也会有,并且name列的更新前的值也有(所谓的前镜像)。这...
flush engine logs
强制将innodb的redo刷新到磁盘,因为5.6的commit提交不刷新redo日志,alter system swith logfile;
【MySQL】浅谈MySQL优化
从上而下我们能做的事情越来越多.数据库配置pagesize根据不同的业务场景,选择大小,比如列字段很长,页调大比较好。数据库配置
mysqldump与mysqlpump
有人说他们公司135是mysqldump,246是xtrabackup,额...醉了...ibbackup:官方收费。xtrabackup是ibbackup社区版备份工具,都是物理备份工具,类似oracle的rman。mysqldump是逻辑备份工具。老版本的xtrabackup在备份5.6的时候,有可能丢失数据,丢失最后一组的数据,数据库繁忙的时候会出现,2.2.3解决了这个问题,这时...
sync_binlog
5.6默认值0,到了5.7默认是1sync_binlogCommand-Line Format--sync-binlog=#System VariableNamesync_binlogVariable ScopeGlobalDynamic Varia...
分区、子分区是什么
分区、子分区是什么
关于绑定变量的SQL绑定什么值
当然这不是判断在哪里建立索引的依据。SELECT * FROM (SELECT A.*, SC.NAME, SC.POSITION AS "绑定变量在SQL语句中的位置", CASE DATAT...
意向锁-Oracle和MySQL中都存在
锁的分类:0、无1、NULL,可以某些情况下,如分布式数据库的查询会产生此锁。2、SS,表结构共享锁3、SX,表结构共享锁+被操作的记录的排它锁(TM)4、S, 表结构共享锁+所有记录共享锁5、SRX 表结构共享锁+所有记录排它锁6、X 表结构排它锁+所有记录排它锁(TX)表上的5种锁的含义:RS(SS):是一种纯粹的意向锁,...
Oracle 出现tx锁的情况
blocking_session始作俑者的SESSION和SQLSELECT S.INST_ID, S.SID, S.SERIAL#, q'[ALTER SYSTEM KILL SESSION ']' || SID || q'[,]' || SERIAL# || q'[';]' AS 杀掉用户会话, ...
innodb存储引擎备份工具--Xtrabackup
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 (2)innobackupex-1.5.1则封装...
MyISAM表
1.不支持事务MyISAM:对整张表进行加锁,锁全表而不是行。在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。在写的时候,或者排他锁,会把整个表进行加锁,而其他的连接请求(读和写)都处于等待。参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2398276.html...
进程和线程的区别
我等学渣怎么会知道这个事情呢?还是默默的复制下别人的文章吧~这问题,估计计算机专业的同学在找研发等工作的时候都会遇到过。前几天某老牌软件厂商的电话面试就提到了这一经典问题,今天招聘会上又有不少同学说在面试的时候被问到这点。在这里我就起个头,大家有啥想法意见等都欢迎回帖交流。 要了...
centos5.5内核升级 安装iotop【mysql适用小工具】
Linux中的iotop命令主要用于显示硬盘IO,但该命令只存在于kernelv2.6.20之后的版本, 那么要如何安装iotop命令呢?下面小编就给大家介绍下如何在Linux上安装iotop命令。 iotop命令是界面风格类似top命令。这个命令只有在kernelv2.6.20及以后的版本中才有。python版本...
【MySQL】性能优化之 覆盖索引
一个包含查询所需的字段的索引称为 covering index 覆盖索引。MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。 当你对一个sql 使...
Oracle DBA常用sql分享
Oracle DBA常用sql分享
【Linux】Linux操作系统 配置sudo
Linux操作系统配置sudo
好友推荐问题
原题和数据create table friend ( userid varchar(10), touserid varchar(10) ); insert into friend value...
【MySQL】UUID与GTID以及如何根据GTID找寻filename和position
UUID()Open Group于1997年10月发布,UUID遵从此协议。UUID被设计成一个在空间和时间上的唯一值。两次调用的UUID将产生两个不同的值,即使这些调用是在两个不连接的,彼此独立的计算机。由一串数字表示aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee format:mysql> SELECT UUID();&
5.7与5.6 group by的不同之处
在5.7版本中注意group的用法:use emp;set sql_mode='';select x.salary,x.department_id from (select e.* from emp e order by department_id,salary desc) x group by x.department_id;