原文链接 http://www.ywnds.com/?p=9886 一、InnoDB缓冲池 InnoDB维护一个称为缓冲池的内存存储区域 ,用于缓存内存中的数据和索引。了解InnoDB缓冲池的工作原理,并利用它来保存内存中经常访问的数据,这是MySQL调优的一个重要方面。 1.1 LRU(least ...
分类:
数据库 时间:
2017-07-23 16:32:07
阅读次数:
261
01 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。 - 事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生 ...
分类:
数据库 时间:
2017-07-23 11:34:24
阅读次数:
218
首先以一张图简单展示 InnoDB 的存储引擎的体系架构. 从图中可见, InnoDB 存储引擎有多个内存块,这些内存块组成了一个大的内存池,主要负责如下工作: 维护所有进程/线程需要访问的多个内部数据结构 缓存磁盘上的数据, 方便快速读取, 同时在对磁盘文件修改之前进行缓存 重做日志(redo l ...
分类:
数据库 时间:
2017-07-22 16:53:00
阅读次数:
239
1.表空间概念 Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间.共享表空间以及独立表空间都是针对数据的存储方式而言的。 共享表空间 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下 ...
分类:
数据库 时间:
2017-07-22 15:34:55
阅读次数:
340
@see http://mp.weixin.qq.com/s/Yjh_fPgrjuhhOZyVtRQ-SA 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)默认使用utf8mb4字符集解读:utf8mb4是utf8的 ...
分类:
数据库 时间:
2017-07-22 12:04:58
阅读次数:
234
1.背景*在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(indexorganizedtableIOT)。*在InnoDB存储引擎中,每张表都有个主键(Primarykey),如果在创建表时没有地定义主键,则InnoDB存储引擎会选择表中符合条件的列或隐式创建主键。2.环境mys..
分类:
数据库 时间:
2017-07-20 10:26:18
阅读次数:
221
军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 ...
分类:
数据库 时间:
2017-07-19 14:10:37
阅读次数:
220
转自 http://www.cnblogs.com/zengkefu/p/5678100.html 注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engin ...
分类:
数据库 时间:
2017-07-19 14:03:16
阅读次数:
271
MySql之centos7.2安装mysql5.7.13一、MySQL5.7主要特性:原生支持Systemd更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。新增sys库:以后这会是DBA访..
分类:
数据库 时间:
2017-07-16 00:46:56
阅读次数:
281
近期碰到非常多锁问题。所以攻克了后,细致再去阅读了关于锁的书籍,整理例如以下:1,锁的种类Innodb存储引擎实现了例如以下2种标准的行级锁:? 共享锁(S lock),同意事务读取一行数据。? 排它锁(X lock)。同意事务删除或者更新一行数据。 当一个事务获取了行r的共享锁。那么另外一个事务也 ...
分类:
数据库 时间:
2017-07-15 19:57:08
阅读次数:
256