http://www.cnblogs.com/benshan/archive/2013/01/14/2859336.html InnoDB的三个关键特性 InnoDB存储引擎的三个关键特性:插入缓冲(insert buffer)、二次写(double write)、自适应哈希索引(adaptive ...
分类:
数据库 时间:
2017-03-12 23:49:27
阅读次数:
222
http://www.cnblogs.com/benshan/archive/2013/05/09/3068886.html 声明:以下讨论只是针对InnoDB存储引擎。 何为死锁? 死锁是对资源的分配和使用不当而造成的。是两个进程争夺某一资源而出现相互等待的现象。具体的来讲,出现死锁需要满足四个必 ...
分类:
数据库 时间:
2017-03-12 23:40:24
阅读次数:
219
InnoDB 存储引擎的线程与内存池 InnoDB体系结构如下: 后台线程: 1、后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据; 2、另外,将以修改的数据文件刷新到磁盘文件; 3、同时,保证在数据库发生异常的情况下,InnoDB能恢复到正常运行状态。 内存池:In ...
分类:
数据库 时间:
2017-03-12 23:31:52
阅读次数:
240
军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 ...
分类:
数据库 时间:
2017-03-08 11:16:25
阅读次数:
239
readcommited和REPEATABLEread关于一致性读的问题。参考mysql技术内幕--innodb存储引擎session1:mysql>begin;QueryOK,0rowsaffected(0.00sec)mysql>select*fromt2;+------+|id|+------+|1|+------+1rowinset(0.00sec)同时到session2:mysql>mysql>mysql>begin;..
分类:
数据库 时间:
2017-03-08 01:36:58
阅读次数:
283
特点:支持事务。锁定机制的改进,Innodb改变了MylSAM的锁机制,实现了行锁。实现外键。.frm文件来存放结构定义相关的元数据,但是表数据和索引数据是存在一起的,每个表单独存放还是表存放在一起,完全由用户来决定。理论:Innodb的物理结构分为两大部分数据文件(表数据和索..
分类:
数据库 时间:
2017-03-07 23:30:51
阅读次数:
383
1.服务器级别的锁等待 可以通过show processlist看到等待锁的线程id,但是无法知道究竟哪个线程持有锁 可以通过mysqladmin debug 相关等待锁的线程以及谁持有锁可以在错误日志中找到 #以下是innodb存储引擎中锁等待以及哪个线程持有锁的查找sqlSELECT r.trx ...
分类:
数据库 时间:
2017-02-25 17:04:35
阅读次数:
156
一:MySQL存储引擎 MySQL插件式存储引擎可以让存储引擎层的开发人员设计他们希望的存储层(满足事务需求、满足数据放到内存中等),常见的存储引擎如下: InnoDB存储引擎:支持事务,面向联机事务处理的应用。特点是行锁设计、支持外键、默认读取操作不会产生锁。最为常用的引擎,5.5.8版本后的默认 ...
分类:
数据库 时间:
2017-02-24 18:09:27
阅读次数:
270
mysql分表和分区1.mysql分表什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,每个表都对应三个文件,MYD数据文件,MYI索引文件,frm表结构文件。如果是Innodb存储引擎,索引文件和数据文件存放在同一个位置。这些表可以分布在同一块磁盘上,也..
分类:
数据库 时间:
2017-02-14 23:12:43
阅读次数:
315