美文网首页DB优化
Mysql索引优化整理

Mysql索引优化整理

作者: _Mitch | 来源:发表于2018-07-11 00:21 被阅读60次

索引优化总结口诀:
全值匹配我最爱,最左前缀要遵守;
带头大哥不能死,中间兄弟不能断;
索引列上少计算,范围之后全失效;
like百分写最右,覆盖索引不写*;
不等控制还有or,索引失效要少用;
var引号不能丢,sql高级也不难;

新建一张表:


创建索引
create index idx_name_age on student(name,age);
查看索引
show index from student;


接下来我们使用explain来测试

全值匹配我最爱

explain select * from student where name = '张三' and age = 1;

最左前缀要遵守,带头大哥不能死,中间兄弟不能断

explain select * from student where age = 1;

索引列上少计算

explain select * from student where left(name,1) = '张' and age = 1;

范围之后全失效

explain select * from student where age > 1 and name = '王五';

like百分写最右

explain select * from student where name like '%张';


可以加上覆盖索引解决

覆盖索引不写*

explain select * from student where name = 'zhangsan';

不等控制还有or,索引失效要少用

explain select * from student where name = '张三' or age = 2;

image.png

explain select * from student where name != '张三';

var引号不能丢,sql高级也不难

相关文章

  • Mysql索引优化整理

    索引优化总结口诀:全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;...

  • 蚂蚁金服架构师带你学优化一MySql性能优化实战

    概要: Mysql的优化,大体可以分为三部分:索引的优化,sql语句的优化,表的优化。本文主要帮助自己整理思路,也...

  • MySQL索引知多少

    mysql索引 总结关于mysql的索引,查询优化,SQL技巧等 1 索引类型 B-Tree索引 Hash索引 ...

  • mysql 查询优化

    参考文章:mysql 如何优化left joinmysql 创建索引和删除索引mysql 查看索引 查看字符编码

  • MySQL(4)应用优化

    MySQL应用优化 4.1-MySQL索引优化与设计 索引的作用 快速定位要查找的数据 数据库索引查找 全表扫描 ...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • MySQL,必须掌握的6个知识点

    目录 一、索引B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化使用 ...

  • MySQL相关文章索引(2)

    1.MySQL性能优化 对MySQL语句的性能分析与优化 Mysql 监控 Innodb 阻塞状况 MySQL索引...

  • 17.MySQL优化

    《高性能MySQL》——这本书都有的 “字段”优化总结 “索引”优化总结 索引的优化 “查询SQL”优化总结 “引...

  • mysql性能优化-慢查询分析、优化索引和配置

    mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...

网友评论

本文标题:Mysql索引优化整理

本文链接:https://www.haomeiwen.com/subject/jrrcpftx.html