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 操...