监控innodb status指标
输入被监控机器的ip 实时获取innodb相关status指标,包含:---------|--- MySQL Command Status --|----- Innodb row operation ----|-- Buffer Pool Read -----QPS---|select insert update delete| read inserted updated deleted| logical physical#需要编译脚本 写入账号密码 #...
MySQL之swap配置
Swappiness Swappiness is a Linux kernel parameter that controls the relative weight given to swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value causes the kernel to avoid s...
并发insert操作导致的dead lock
说明 线上某业务最近经常会出现dead lock,相关信息如下: 2016-06-15 20:28:25 7f72c0043700InnoDB: transactions deadlock detected, dumping detailed information. 2016-06-15 20:28:25 7f72c0043700*** (1) TRANSACTION:TRANSACTION 151506716, ACTIVE 30 sec insertingmysql tables i...
Inception相关功能学习
开源地址 https://github.com/mysql-inception/inception 文档地址 http://mysql-inception.github.io/inception-document/ Inception安装 下载解压 ]$wget https://github.com/mysql-inception/inception.git ]$pwd /inception ]$unzip incepti...
MySQL之test数据库默认权限
默认情况下,mysql.db表中包含的行表示任意用户可以访问test数据库和test_开头的数据库。这些行的User字段的值为空,表示匹配任意用户。这意味着这些数据库(test数据库和test_开头的数据库)默认可以被任意用户使用(即使没有权限的用户)。 表mysql.db的默认数据如下 mysql> select * from mysql.db\G ***********...
Double类型精度问题引起的错误
场景说明 研发同事让把某个double类型字段的值四舍五入保留2位小数,mysql中round(col,2)可以实现四舍五入并且保留2位小数,但是神奇的事情发生了:发现有的四舍五入是正确的,而有的不是我们想要的结果,如下:简单模拟此场景: yujx>drop table dd;yujx>create table dd (a double);yujx>insert into dd values(956.745),...
源码包方式安装Percona server
Installing Percona Server from a Source Tarball 1 下载源码tar包 https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.29-76.2/source/tarball/percona-server-5.6.29-76.2.tar.gz 2 安装Cmake 下载cmake:https://cmake.org/download/ ]# tar -zxvf cmake-2.8.9.tar.gz ]# cd cmake-2.8.9 #查看...
二进制tar包方式安装Percona server
Installing Percona Server from a Binary Tarball 1 下载二进制tar包 以5.6版本为例,去官网https://www.percona.com/downloads/Percona-Server-5.6/LATEST/也可以看到如下: #在Version下拉框中选择具体的percona server的版本 #在Software下拉框中选择对应的OS版本或者二进制tar包或者源码下载 #此处下载5.6最后一个版...
rpm包方式安装Percona server
Percona XtraDB是 InnoDB 存储引擎的增强版,被设计用来更好的使用更新计算机硬件系统的性能,同时还包含有一些在高性能环境下的新特性。XtraDB 存储引擎是完全的向下兼容,于是完全可以使用XtraDB来替代InnoDB存储引擎。 Percona XtraDB 包含有所有 InnoDB's 健壮性,可依赖的 ACID 兼容设计和高级 MVCC 架构。Xtra...
mysql的event的简单使用
—— 查看event的create信息SHOW CREATE event event_test;——查看某个schema下的event状态SELECT event_schema,event_name,STATUS FROMinformation_schema.events WHERE event_schema = 'xxxx' ——查看event功能是否开启mysql> showvariables like '%event%';+-----------------+...
学习MYSQL之ICP、MRR、BKA
Index Condition Pushdown(ICP) Index Condition Pushdown (ICP)是mysql使用索引从表中检索行数据的一种优化方式。 ICP原理 禁用ICP,存储引擎会通过遍历索引定位基表中的行,然后返回给MySQL Server层,再去为这些数据行进行WHERE后的条件的过滤。 开启ICP,如果部分WHERE条件能使用索引中的字段,MySQL Server 会把这部分...
使用Performance Schema查看Profiling
SHOW PROFILE可以用来MySQL执行语句时候所使用的资源(诸如IO,上下文切换,CPU,Memory等等),但是从MySQL 5.6.7开始此特性将被移除,而使用Performance Schema代替,如下: 1.开启setup_instruments表中statement和stage instrumentation相关配置,其中有些可能默认已经开启 mysql> UPDATE performance_schema.setu...
InnoDB多版本学习
InnoDB是一个多版本存储引擎(multi-versioned storage engine),它保留发生改变的行旧版本信息来支持事务的并发性和回滚(rollback)特性。这些旧版本信息存储在回滚段(rollback segment),InnoDB使用在回滚段中的信息以执行在一个事务回滚中的undo操作,它还使用这些信息来建立行的早期版本数据来提供一致性读(consiste...
MySQL 按照指定的字段排序
说明 研发的同事问:怎么能让某个字段按照他指定的顺序排序呢 在帮忙其解决问题过程中,发现有多种方法可以实现,见下文 测试数据 drop table a; create table a (x varchar(10),y var...
Innodb 锁定读
如果查询数据,接着在相同的事务中插入或者修改相关数据,常规的select语句不能保护数据不被其他事务修改。其他事务可以更新或者删除刚才查询事务中相同的行。 InnoDB支持2种类型的锁定读: 1、SELECT ... LOCK IN SHARE MODE设置一个共享S锁在被查询的行上。其他会话能读取这些行,但是不能修改相应行的数据,直到...
Innodb 一致性非锁定读
一致性非锁定读指InnoDB通过多版本控制(MVCC)的方式在某个时间点通过查询数据库快照数据来读取数据。 在RR事务隔离级别下,在一个事务中第一次(select读)数据的时候创建快照,快照是在第一次select之前所有提交的数据的最新版本的数据,在此事务结束之前,select到的数据是一致的(快照)。 注意:Begin和sta...
mysqld: Sort aborted: Server shutdown in progress
上午发现mysql数据库errlog里面有报错: [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress 相关如下 #err-log发现有ERROR异常 ~]$ sudo tail -f /data/mysql/data/DBanalysis02.err|grep –i error 2016-02-19 16:51:13 8769 [ERROR] /usr/sbi...
InnoDB锁学习
Innodb实现标准行级锁,有2种模式的锁: l S (shared locks) 共享锁:允许拥有锁的事务读一行数据 l X (exclusive locks) 排他锁:允许有用锁的事物更新或删除一行数据 如果一个事务T1在行r拥有一个S共享锁,从不同的事务T2请求...
MySQL的ACID模式
InnoDB引擎遵循ACID原则,ACID主要指: ? A: atomicity. 原子性 ? C: consistency 一致性 ? I: isolation. 隔离性 ? D: durability. &nbs...
InnoDB简介
InnoDB是一个通用的高性能、高可靠性的存储引擎。从MySQL 5.5开始,是MySQL默认的存储引擎 InnoDB表关键特性 1. DML操作遵循ACID原则,事务通过commit, rollback, and crash-recovery等功能来保护用户数据 2. 支持行级锁,类似oracle方式一致性读来提高多用户并发和性能 3. Inn...