提升mysql服务器性能(存储引擎与配置参数设置)

提升mysql服务器性能(存储引擎与配置参数设置)_第1张图片

服务层实现了与引擎无关的性能

 

提升mysql服务器性能(存储引擎与配置参数设置)_第2张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第3张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第4张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第5张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第6张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第7张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第8张图片

frm用于记录结构

 

提升mysql服务器性能(存储引擎与配置参数设置)_第9张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第10张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第11张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第12张图片

使用表锁  使用共享所和读锁

提升mysql服务器性能(存储引擎与配置参数设置)_第13张图片

支持全文索引  前缀索引  

如果不对表进行操作尽可以进行压缩;

提升mysql服务器性能(存储引擎与配置参数设置)_第14张图片

 

myisamchk  命令行工具需要停止mysql  不然会更加损坏表;

提升mysql服务器性能(存储引擎与配置参数设置)_第15张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第16张图片

5.7以前是只有myisam支持空间类应用的存储引擎

 

 

5.5之后默认innodb

 

提升mysql服务器性能(存储引擎与配置参数设置)_第17张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第18张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第19张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第20张图片

myinnodb_g 存储在了共享表空间中

提升mysql服务器性能(存储引擎与配置参数设置)_第21张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第22张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第23张图片

 

5.6支持回滚段

提升mysql服务器性能(存储引擎与配置参数设置)_第24张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第25张图片

 

redo是已经提交的

undo是未提交的

提升mysql服务器性能(存储引擎与配置参数设置)_第26张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第27张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第28张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第29张图片

 

对于innodb 都是行锁

 

提升mysql服务器性能(存储引擎与配置参数设置)_第30张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第31张图片

先不提交

这时候链接2 

提升mysql服务器性能(存储引擎与配置参数设置)_第32张图片

 

表级锁

行级锁

提升mysql服务器性能(存储引擎与配置参数设置)_第33张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第34张图片

链接2上

会发生阻塞   除非链接1上

连接2上才可以进行查询

 

阻塞和死锁

阻塞是等待完成

死锁是资源争用,系统可以自动处理

 

提升mysql服务器性能(存储引擎与配置参数设置)_第35张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第36张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第37张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第38张图片

直接编辑这个文件即可

提升mysql服务器性能(存储引擎与配置参数设置)_第39张图片

更加节约存储空间

提升mysql服务器性能(存储引擎与配置参数设置)_第40张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第41张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第42张图片

默认hash索引,支持等值查找

范围查找使用BTree

提升mysql服务器性能(存储引擎与配置参数设置)_第43张图片

因为存储在内存中,所以只有frm文件

提升mysql服务器性能(存储引擎与配置参数设置)_第44张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第45张图片

 

 

提升mysql服务器性能(存储引擎与配置参数设置)_第46张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第47张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第48张图片

不可以用从机上  分别使用memory  和其他引擎  重启还是会丢失数据

提升mysql服务器性能(存储引擎与配置参数设置)_第49张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第50张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第51张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第52张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第53张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第54张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第55张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第56张图片

可以本地数据库 操控远程数据库的表

提升mysql服务器性能(存储引擎与配置参数设置)_第57张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第58张图片

不要混合使用存储引擎   比如innodb回滚但是myisam无法回滚

 

提升mysql服务器性能(存储引擎与配置参数设置)_第59张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第60张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第61张图片

提升mysql服务器性能(存储引擎与配置参数设置)_第62张图片

需要连接2退出重登才能生效;否则5.7版本之前都需要执行相同的命令才可以不重登;

 

提升mysql服务器性能(存储引擎与配置参数设置)_第63张图片

排序缓冲区   连接缓冲区

myisam全局扫描的参数    索引缓冲区大小

上面都是每个线程的配置  不是整个mysql服务的配置

 

提升mysql服务器性能(存储引擎与配置参数设置)_第64张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第65张图片

官方手册建议为  75%

提升mysql服务器性能(存储引擎与配置参数设置)_第66张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第67张图片

32-128M

 

提升mysql服务器性能(存储引擎与配置参数设置)_第68张图片

不产生缓存

 

会建立单独表空间

双写缓存  防止不完整写入,增加数据安全性

 

提升mysql服务器性能(存储引擎与配置参数设置)_第69张图片

可以用repair table 修复 延迟写入导致的坏表

 

提升mysql服务器性能(存储引擎与配置参数设置)_第70张图片

一般为32M  packet

提升mysql服务器性能(存储引擎与配置参数设置)_第71张图片

 

提升mysql服务器性能(存储引擎与配置参数设置)_第72张图片

 

建议为1

保持一致

一般2000  或者根据应用环境区设置

 

提升mysql服务器性能(存储引擎与配置参数设置)_第73张图片

On-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程

提升mysql服务器性能(存储引擎与配置参数设置)_第74张图片

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(mysql)