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...
快速定位不合理的索引——MySQL索引调优
原文链接:http://http://mp.weixin.qq.com/s?__biz=MjM5MjIxNDA4NA==&mid=401131835&idx=1&sn=37c5fd9d3d8670fb379a1e0565e50eeb&scene=0#wechat_redirect创建索引是门技术活,开发DBA的工作之一就是配合应用创建最优的索引。然大部分公司并没有开发DBA一职,大多数的索引创建需要由程序开发人员自己完成,这导致的一个...
MySQL 5.6快速定位不合理索引
# 若CARDINALITY / TABLE_ROWS小于10%(经验值),那么表示数据重复率较高,通常需要考虑是否有必要创建该索引########################################################## mysql 5.6目前5.6的STATISTICS表中关于Cardinality的统计是错误的!!!具体可见MySQL bugs #78066。但是,表innodb_index_stats中关于Cardi...
Liunx远程拷贝(限速和断点续传)
linux远程拷贝文件,限制速度、断点续传
linux动态修改 max user processes limits
MySQL数据库 连接出现以下异常:ERROR 1135 (HY0000):?Can’t create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug ?以上是OS层面的max processes不够导致的,通过以下实验可以重现此异常: #设置mysql最大连接数1024 操...
oracle 11g dg搭建笔记
? 说明 线上有套oracle库通过物化视图定时刷新到另外库来实现主备的,其经常出现物化视图刷新Job异常,导致数据未同步;并且此种方式,假如真的主库挂了,那么将备库的物化视图转化为表的过程也会很痛苦,于是,最终决定放弃此种方式来做伪在线备份。 Oracle自身有在线standby的解...
(slave不停restart)mysqld got signal 11
2节点的mysql,M-S架构,通过VIP连接,出现有的时候连接成功,有的时候连接异常,排查问题:<br /><strong>1、分别查看M、S节点mysql的errlog,发现slave的errlog有如下信息:</strong><br />。。。。。。。<br />(以下只列出一次start ——crashed的日志)<br />The manual page at http://dev.mysql.com/doc/mysql/en...
Mysql单引号使用
工作中经常需要批处理数据,select 字符串连接生成SQL from tab;而对字符串的字段,值2边通常需要单引号,在select concat(字符串1,字符串2..........)时,给字符串加单引号,目前知道的有如下方法:基于select 'test',给test2边添加单引号 select '\'test\''; #用反斜杠转义select '''test'...
insert:key too large to index…
mongoDB version:2.6.9bulid index的时候遇到”key too larger to index”错误
Mongo数据迁移实验
说明 公司现有线上mongo环境: 1. 不同版本(2.2.0、2.2.2、2.4.8、tokumx-2.0.0) 2. 不同架构环境(单实例、带master参数的单实例,分片+副本集) 为了将现有复杂的线上环境在不影响业务正常...
shell实现多节点ssh密码登录
下面以:RHEL5 OS为例介绍使用方法 一、安装sshpass命令工具 1.下载sshpass-1.05-1.el5.rf.x86_64.rpm软件包: (http://rpm.pbone.net/index.php3/stat/4/idpl/18849339/dir/redhat_el_5/com/sshpass-1.05-1.el5.rf.x86_64.rpm.html)可以访问此网址下载 2.安装sshpass #]rpm –ivh sshpass-1.05-1.el5.rf.x86_64.rpm...
ESXI配置使用详解
公司内部买了个刀片服务器供公司开发、测试环境使用,为了虚拟更多节点供使用,决定每刀虚拟成3~4个虚拟机,最终选择了ESXI来配置虚拟机,下文是作者在使用过程中记录的安装、配置ESXI,客户端连接、管理ESXI,在ESXI上划分虚拟机、克隆虚拟机相关步骤,供大家学习参考 如发现错误的地方还请指出
RHEL 6.3 x86_64 install oracle 12c db
系统硬件限制检查 磁盘空间限制 Linux x86-64 1 GB of space in the /tmp directory. ~]# df -h /tmp Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_r720-lv_root &nb...
Atlas实践
Atlas简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超...
mysqld_multi启动多个mysql实例
可以管理多个帧听不同Unix套接字文件和TCP/IP端口的连接的mysqld 进程。它可以启动或停止服务器,或报告它们的当前状态。 即可以管理多个实例。 ...