Dreamer Dreamer
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

lycpan233

白日梦想家
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Mysql

    • 浅谈char与varchar尾随空格对比
    • utf8存储emoji处理
    • Mysql 查询每个班级的前几名
    • Text为什么不支持设置默认值
    • Mysql 事务级别与差异
    • Mysql SQL 优化思路
      • Mysql SQL 优化思路
        • 1. Select 语句指定列。
        • 2. Join 连接的时候,尽量采用小表驱动大表。
        • 3. 子查询相关。
        • 4. IN 语句
        • 5. 避免不必要的 Order By
  • Node

  • Go

  • Docker

  • 后端
  • Mysql
lycpan233
2025-02-18
目录

Mysql SQL 优化思路

# Mysql SQL 优化思路

# 1. Select 语句指定列。

查询语句中,指定需要查询的列,可以减少返回的数据量,提高查询效率。尤其是要避免返回不需要的 Text 类型文本。

# 2. Join 连接的时候,尽量采用小表驱动大表。

通过指定返回条件少的表作为驱动表,可以减少查询量,提高查询效率。

# 3. 子查询相关。

子查询需要看版本,高版本 Mysql 在语法分析的时候会改写子查询。

# 4. IN 语句

在使用 IN 的时候避免 IN 的元素过多,当元素过多的时候,Mysql 会放弃走索引,导致效率过低。

# 5. 避免不必要的 Order By

当查询结果不需要排序的时候,可以使用 Order By Null 的方式,避免 Mysql 执行排序操作。

编辑 (opens new window)
上次更新: 2025/08/07, 03:14:04
Mysql 事务级别与差异
npm为什么父项目指定依赖版本后,可以影响到子项目的依赖

← Mysql 事务级别与差异 npm为什么父项目指定依赖版本后,可以影响到子项目的依赖→

最近更新
01
日志追踪
08-07
02
docker基础概念
02-26
03
js 获取变量准确类型
02-19
更多文章>
Theme by Vdoing | Copyright © 2023-2025 Dreamer | MIT License
粤ICP备2025379918号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式