美文网首页
MqSQL - 调优手段

MqSQL - 调优手段

作者: kyo1992 | 来源:发表于2021-04-21 08:50 被阅读0次

SQL调优

SQL 调优往往是解决数据库问题的第一步,往往投入少部分精力就能获得较大的收益。
SQL 调优主要目的是尽可能的让那些慢 SQL 变快,手段其实也很简单就是让 SQL 执行尽量命中索引。

开启慢 SQL 记录

需要在 Mysql 配置文件中配置几个参数即可

slow_query_log=on
long_query_time=1
slow_query_log_file=/path/to/log
调优的工具

使用 explain 这个命令来查看 SQL 语句的执行计划,通过观察执行结果很容易就知道该 SQL 语句是不是全表扫描、有没有命中索引。
返回列意义:

select_type:

  • SIMPLE 简单查询
  • UNION联合查询
  • SUBQUERY 子查询

type:
const:只有一条查询结果 & 主键/唯一索引
eq_ref:联合查询 &主键/唯一索引&只有一条查询结果
ref:非唯一索引
range:使用索引进行范围查询时
index:查询的字段是索引一部分,覆盖索引; 使用主键排序
all:全表扫描

ALL、index、range、 ref、eq_ref、const、system、NULL(从左到右,性能从差到好)
ALL 代表这条 SQL 语句全表扫描了,需要优化。一般来说需要达到range 级别及以上。

possible_keys:可选择的索引
key:实际使用的索引
rows:扫描的行数

索引优化

例如索引减少数据库扫描的行数,
例如覆盖索引,联合索引,前缀索引等。

优化数据访问

减少请求的数据量,只查询必要的列,例如

  • 将 * 替换为要查询的列;
  • 只返回必要的行,使用limit限制返回行数;
  • 缓存重复查询的数据,例如使用redis缓存用户登录数据。
重构查询方式

数据量大的表,做分页,分批查询。

相关文章

  • MqSQL - 调优手段

    SQL调优 SQL 调优往往是解决数据库问题的第一步,往往投入少部分精力就能获得较大的收益。SQL 调优主要目的是...

  • Hive调优的手段

    1.1. 调优手段 (1)利用列裁剪 当待查询的表字段较多时,选取需要使用的字段进行查询,避免直接select *...

  • 数据库调优

    SQL调优 这是最常用、每一个技术人员都应该掌握基本的SQL调优手段(包括方法、工具、辅助系统等)。以MySQL为...

  • Spark性能调优九之常用算子调优

    前面介绍了很多关于Spark性能的调优手段,今天来介绍一下Spark性能调优的最后一个点,就是关于Spark中常用...

  • JVM调优

    1 调优层次 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代...

  • Twitter 工程师谈 JVM 调优

    一. 调优需要关注的几个方面 内存调优 CPU 使用调优 锁竞争调优 I/O 调优 二. Twitter 最大的敌...

  • 性能 - 性能调优的常见手段

    学习完整课程请移步 互联网 Java 全栈工程师 常见的互联网架构中,一般都能看到 Spring + MyBati...

  • Spark性能优化-开发调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 1. 开发调优 ...

  • Spark性能优化-资源调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 资源调优 num...

  • Spark性能优化-数据倾斜调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 数据倾斜调优 1...

网友评论

      本文标题:MqSQL - 调优手段

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