MySQL笔记(二)

存储引擎


在这里插入图片描述

  • 查看支持的引擎
show ENGINES;

存储引擎特点


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

存储引擎选择


在这里插入图片描述

索引

在这里插入图片描述

图中二叉树索引结构只是一个示意图, 非真实的索引结构

优缺点

在这里插入图片描述

索引结构

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

索引分类

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

索引语法

在这里插入图片描述

性能分析

在这里插入图片描述

  • 查看执行频次
show global status like 'Com_______';
  • 慢查询日志

在这里插入图片描述
查看是否开启成功

show variables like 'slow_query_log';
  • show profiles

show profiles能够在做sql优化时帮助我们了解事件都耗费到哪里去了.

查看当前mysql是否支持profile操作

select @@have_profiling;

默认profiling是关闭的, 可以通过set在session/global级别开启profiling

-- 查看状态
select @@profiling;
-- 开启
set profiling = 1;

show profiles查看耗时情况
在这里插入图片描述
在这里插入图片描述

  • explain执行计划

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

使用规则


最左前缀法则

在这里插入图片描述

在这里插入图片描述
在业务范围允许的情况下, 尽量使用>=或<=

索引列运算

在这里插入图片描述

隐式类型转换

在这里插入图片描述

模糊查询

在这里插入图片描述

or连接的条件

在这里插入图片描述

数据分布影响

在这里插入图片描述

sql提示

在这里插入图片描述

覆盖索引&回表查询

在这里插入图片描述

前缀索引

在这里插入图片描述
选择性参考

select count(distinct substring(name, 0, 20))/count(*) from tb_user;

单列索引&联合索引

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

设计原则

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值