性能优化之MYSQL

1、 认识Mysql

在这里插入图片描述

1.1架构图

在这里插入图片描述

1.2 Detail

在这里插入图片描述

1.3 引擎介绍

在这里插入图片描述

2、性能

2.1影响性能的因素

2.1.1人为因素-需求

count(*) 论坛 实时、准时性、有误差

2.1.2程序员因素

代码不够好,轮询(使用Group by代替)

2.1.3 Cache

使用Redis缓存

2.1.4对可扩展性过度追求

2.1.5表范式

2.1.6 应用场景

2.1.6.1 OLTP (on-line transaction processing)联机事务处理

在这里插入图片描述

2.1.6.2 OLAP(On-Line Analytical Processing)联机分析处理

做数据分析
在这里插入图片描述

2.2 提高性能

2.2.1索引

在这里插入图片描述

2.2.2 锁

行锁
在这里插入图片描述
表锁
在这里插入图片描述
页级锁
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.3 优化

2.2.3.1

在这里插入图片描述

2.2.3.2 QEP(Query Execution Plan )

使用 加上 explain
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.3.3 Profiling
set profiling=1; 
select nick_name ,count(*) from user group by nick_name;show profiles; 
show profile cpu,block io for query 75; 

2.2.4 join \ order by \group by

2.2.4.1 Join

在这里插入图片描述

show variables like 'join_%'; 

在这里插入图片描述

2.2.4.2 order by

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

2.2.4.3 Group by

在这里插入图片描述

DISTINCT 
 
LIMIT
SELECT * FROM  user  limit 10000,10; 
取 10010 条数据 ,优化方式
SELECT * FROM user where id> 10000 limit 10; 
Slow Sql 配置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值