一、Xtrabackup备份恢复原理备份innodb表时,xtrabackup若干个线程拷贝独立表空间的.ibd文件,并不停监视此过程中redolog的变化,添加到自己的事务日志文件(xtrabackup_logfile)中。在此过程中,发生的物理写操作越多,xtrabackup_logfile越大。在拷贝完成后的第一个prepare..
分类:
数据库 时间:
2014-11-29 07:11:44
阅读次数:
250
用的是一个绿色版的mysql数据库,发现不支持事务,在网络上搜集资料找到解决方案:1、执行语句 SHOW ENGINES;如果发现InnoDB全部显示为“YES”,说明该版本的数据库支持事务2、修改某个表支持事务ALTER TABLE表名 ENGINE = INNODB;如果没有出错,则修改该表支持...
分类:
数据库 时间:
2014-11-28 21:21:44
阅读次数:
262
MyISAM 和 InnoDB 讲解
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。...
分类:
数据库 时间:
2014-11-28 20:12:26
阅读次数:
359
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但...
分类:
数据库 时间:
2014-11-28 11:34:37
阅读次数:
286
先上图
1.缓冲池
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。通常使用缓冲池来提高数据库的整体性能。缓冲池简单说就是一块内存,通过内存的速度弥补磁盘速度较慢对数据库性能的影响。在数据库中进行读操作时,首先将从磁盘读到的页存放在缓冲池中,下一次读取相同的页时,首先判定是否存在缓冲池中,如果有就是被命中直接读取,没有的话就从磁盘中读取。在数据库进行改操作...
分类:
数据库 时间:
2014-11-27 16:30:48
阅读次数:
513
从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。页在一些文档中有时也称为(block),InnoDB存储引擎的逻辑存储结构大致如图: 表空间可以看做是Inn...
分类:
数据库 时间:
2014-11-27 12:41:19
阅读次数:
233
转载:http://www.cnblogs.com/vicenteforever/articles/1613119.htmlMyISAM InnoDB 构成上的区别: ...
分类:
数据库 时间:
2014-11-27 12:09:21
阅读次数:
193
现网,使用mysql数据库,访问量单台机器可以达到1w/s,使用了好久,打算对mysql的一些知识做总结。先从最基本的存储引擎入手。我们目前现网使用的存储引擎是:innodb。一.数据存储上的区别:myisam的数据,在磁盘上,存于三个文件,分别为数据文件:.myd,索引文件:.myi,结构文件..
分类:
数据库 时间:
2014-11-26 06:43:08
阅读次数:
236
原因是你使用的InnoDB?? 表类型的时候, 默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s, 因为有的锁等待超过了这个时间,所以报错. 可以把这个时间加长,或者优化存储过程,事务避免过长时间的等待. my....
分类:
其他好文 时间:
2014-11-25 19:09:38
阅读次数:
175
背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任...
分类:
数据库 时间:
2014-11-25 15:50:45
阅读次数:
299