
MYSQL性能调优
文章平均质量分 92
MYSQL
所得皆惊喜
很高兴认识大家,我是蓝帽子先生,优快云博客专家,Java领域优质创作者,阿里云社区受邀专家博主,目前从事某药物公司,负责小程序、app 服务端开发,跟随前辈熟悉商城逻辑代码中。热爱开源、热爱学习、目前Spring源码和MYSQL系统学习中。2025年,期待一起学习、一起进步!
展开
-
MYSQL_性能调优目录
MYSQL性能调优原创 2020-12-23 22:03:15 · 2099 阅读 · 1 评论 -
MYSQL性能调优02_Explain概述、详解id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra列
Explain概述、详解id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra列原创 2021-08-06 21:25:21 · 1455 阅读 · 0 评论 -
MYSQL性能调优03_在什么情况下会导致索引失效从而进行全表扫描
在什么情况下会导致索引失效从而进行全表扫描原创 2021-08-06 21:53:44 · 1087 阅读 · 4 评论 -
MYSQL性能调优04_连接器、查询缓存、分析器、优化器、执行器、一图详解MYSQL底层工作原理
连接器、查询缓存、分析器、优化器、执行器、一图详解MYSQL底层工作原理原创 2021-08-10 00:50:01 · 2738 阅读 · 0 评论 -
MYSQL性能调优05_覆盖索引、索引下推、如何选择合适的索引、Order by与Group by优化、索引设计原则
文章目录①. 坏境准备②. 覆盖索引、索引下推③. Mysql如何选择合适的索引④. Order by与Group by优化⑤. filesort文件排序方式(了解)⑥. 索引设计原则①. 坏境准备CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT原创 2021-08-10 23:03:57 · 729 阅读 · 0 评论 -
MYSQL性能调优06_分页查询优化、JOIN关联查询优化、in和exsits优化、count(*)查询优化
文章目录①. 分页查询优化②. Join关联查询优化③. in和exsits优化④. count(*)查询优化①. 分页查询优化①. 坏境准备表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010 条记录,然后抛弃前 10000 条记录,然后读到后面 10 条想要的数据。因此要查询一张大表比较靠后的数据,执行效率是非常低的示例表:CREATE TABLE `employees` ( `id` int(1原创 2021-08-11 16:23:11 · 550 阅读 · 0 评论 -
MYSQL性能调优07_MySQL数据类型选择、数值类型、日期和时间、字符串
文章目录①. MySQL数据类型选择②. 数值类型②. 日期和时间③. 字符串①. MySQL数据类型选择①. 在MySQL中,选择正确的数据类型,对于性能至关重要。一般应该遵循下面两步:确定合适的大类型:数字、字符串、时间、二进制;确定具体的类型:有无符号、取值范围、变长定长等。②. 在MySQL数据类型设置方面,尽量用更小的数据类型,因为它们通常有更好的性能,花费更少的硬件资源。并且,尽量把字段定义为NOT NULL,避免使用NULL。②. 数值类型①. 如果整形数据没有负原创 2021-08-11 16:31:26 · 635 阅读 · 2 评论 -
MYSQL性能调优08_事务及其ACID属性、脏读、不可重复读、幻读、隔离级别、行锁、表锁、读锁、写锁、间隙锁、临键锁
文章目录①. 事务及其ACID属性②. 脏读、不可重复读、幻读③. 隔离级别④. 锁分类 表索、行锁、读锁、写锁⑤. 表锁⑥. 行锁⑦. 间隙锁(Gap Lock)⑧. 临键锁(Next-key Locks)①. 事务及其ACID属性事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行①. 原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生②. 一致性(Consistency):一个事务执行会使数据从原创 2021-08-12 15:25:27 · 517 阅读 · 0 评论 -
MYSQL性能调优09_MVCC多版本并发控制机制概述、过程详解
文章目录①. 环境准备②. MVCC概述②. undo日志版本链与read view机制详解①. 环境准备②. MVCC概述①. Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。②. 这个隔离性就是靠MVCC(Multi-Version Concurrency Control)机制来保证的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁原创 2021-08-13 16:38:08 · 537 阅读 · 0 评论