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
    • 10w牌谱数据存储方案
  • Node

  • Go

  • 运维

  • 后端
  • 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/11/24, 08:49:07
Mysql 事务级别与差异
10w牌谱数据存储方案

← Mysql 事务级别与差异 10w牌谱数据存储方案→

最近更新
01
10w牌谱数据存储方案
11-24
02
k3s + Gitea Action 实现 CI/CD 流程
10-17
03
Win11安装 k3s 避雷
10-14
更多文章>
Theme by Vdoing | Copyright © 2023-2025 Dreamer | MIT License
粤ICP备2025379918号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式