一文读懂MySQL

本文详细介绍了MySQL的性能影响因素,如QPS、网卡流量和存储引擎选择。讨论了MyISAM与InnoDB的区别,强调了并发性和锁粒度,并提供了表级锁和行级锁的示例。此外,还涉及了MySQL的基准测试、主从复制、数据一致性、查询优化和性能监控等方面,旨在帮助读者深入理解MySQL的使用和管理。
摘要由CSDN通过智能技术生成

QPS:每秒钟处理的查询量,
影响数据库性能的因素。
在这里插入图片描述
在这里插入图片描述
网卡流量:网卡io被占满(1000Mb/8=100MB)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
特点
并发性与锁级别(使用的是表级锁)
表损坏修复()
创建表时指定存储引擎engine=myisam
check table tablename
repair table tablename
myisam表支持的索引类型。全文索引
myisam表支持数据压缩
myisampack
myisam -b -f myIsam.MYI
限制
在这里插入图片描述
适用于非事务型应用
只读类应用
空间类应用
innodb mysql5.5及以上的版本默认存储引擎。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
锁的粒度
表级锁(加锁时锁定整张表)
lock table tablename write;
unlock tables;

行级锁(在存储引擎中进行实现。)
阻塞和死锁
什么是阻塞:不同锁之间的兼容性的关系。一个事务的锁需要等待另一个事务的锁的释放
什么是死锁: 两个或者两个以上的事务相互占用了对方的资源,(死锁,数据库会自动发现,并且选择占用资源最少的事务进行回滚,释放资源。)
innodb:支持全文索引,和空间函数,。
在这里插入图片描述
在这里插入图片描述
适合作为数据交换的中间表
在这里插入图片描述
在这里插入图片描述
适用场景:日志和数据采集类应用,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值