什么影响了数据库查询速度、什么影响了MySQL性能?
|
分三层:客户端->服务层->存储引擎
2.3 InnoDB存储引擎 MySQL5.5及之后版本默认的存储引擎: InnoDB。 2.3.1 InnoDB使用表空间进行数据存储。 show variables like'innodb_file_per_table 如果innodbfileper_table 为 ON 将建立独立的表空间,文件为tablename.ibd; 如果innodbfileper_table 为 OFF 将数据存储到系统的共享表空间,文件为ibdataX(X为从1开始的整数); .frm :是服务器层面产生的文件,类似服务器层的数据字典,记录表结构。 2.3.2 (MySQL5.5默认)系统表空间与( MySQL5.6及以后默认)独立表空间
强烈建立对Innodb 使用独立表空间,优化什么的更方便,可控。 2.3.3 系统表空间的表转移到独立表空间中的方法
或者 Altertable 同样可以的转移,但是无法回收系统表空间中占用的空间。 2.4 InnoDB存储引擎的特性 2.4.1 特性一:事务性存储引擎及两个特殊日志类型:Redo Log 和 Undo Log
Redo Log: 实现事务的持久性(已提交的事务)。 Undo Log: 未提交的事务,独立于表空间,需要随机访问,可以存储在高性能io设备上。
2.4.2 特性二:支持行级锁
2.5 什么是锁 2.5.1 锁 2.5.2 锁类型 2.5.3 锁的粒度 MySQL的事务支持不是绑定在MySQL服务器本身, 而是与存储引擎相关 (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

