美文网首页
十一、Mysql索引优化

十一、Mysql索引优化

作者: 此间有道 | 来源:发表于2020-08-03 22:14 被阅读0次

1. 减少大基数范围查询

1)少用!=,<>;
2)少用is null, is not null;

2.等值查询时,避免转换操作

1)避免在等号左侧的索引列上做计算操作,如函数,类型转换;
2)避免等号右侧的类型与索引类不同而引起类型转换;

3. 聚合索引查询时的最左前缀法则

1)范围条件的索引会中断左前缀匹配;

4.尽量应用覆盖索引,查询必要的列而非所有列

5.少用范围查询

1)少用or,in
2)Like查询时尽量采用后模糊“xxx%”,而非前模糊“%xxx”;

6.使用orderby或group by时尽量对索引列操作,避免出现filesort

7. in, exist

1)select * from A where id in (select id from B)
以B为驱动表去遍历A;适合于B数据量 < A数据量
2)select * from A where exists (select 1 from B where B.id = A.id)
以A为驱动表去遍历B;适合于B数据量 > A数据量

8.count

count(*) ,count(1)会统计字段为null的行;
count(col)不会统计该列为null的行;

相关文章

  • 十一、Mysql索引优化

    1. 减少大基数范围查询 1)少用!=,<>;2)少用is null, is not null; 2.等值查询时,...

  • 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-UUID、分词字典、MySQL全文索引

    论mysql5.7.13性能优化之索引优化mysql优化(1)show命令 慢查询日志 explain profi...

网友评论

      本文标题:十一、Mysql索引优化

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