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

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/90054718

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

frm用于记录结构

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

支持全文索引  前缀索引  

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

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

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

5.5之后默认innodb

myinnodb_g 存储在了共享表空间中

5.6支持回滚段

redo是已经提交的

undo是未提交的

对于innodb 都是行锁

先不提交

这时候链接2 

表级锁

行级锁

链接2上

会发生阻塞   除非链接1上

连接2上才可以进行查询

阻塞和死锁

阻塞是等待完成

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

直接编辑这个文件即可

更加节约存储空间

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

范围查找使用BTree

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

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

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

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

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

排序缓冲区   连接缓冲区

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

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

官方手册建议为  75%

32-128M

不产生缓存

会建立单独表空间

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

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

一般为32M  packet

建议为1

保持一致

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

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

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/90054718
今日推荐