最新 最热

MySQL 慢查询怎么定位:从慢日志到执行计划的一条排错链

接口变慢、报表卡住、列表翻页要等几秒,背后大概率是一条慢查询。定位它不能凭感觉加索引,而要先开慢日志拿到真实 SQL,再用执行计划判断全表扫描还是索引失效,最后用重写或加索引验证。本文用订单列表按时间倒序的场景,把慢日志、EXPLAIN、索引与重写串成一条可复现排错链,帮你少走弯路。

2026-10-29
151

MySQL 索引建了却不生效:最左前缀原则怎么算

SQL是新手常会卡住的点。本文用通俗的步骤讲清MySQL、EXPLAIN、Migration的实操做法、适用场景与常见坑,并给出可直接套用的方案与示例代码,照着做就能一次跑通,帮你少走弯路,无论你是刚接触还是复习巩固,都能照着步骤直接上手,少走弯路。

2026-10-28
193

取每种物料第一行数据的 ROW_NUMBER 窗口函数最稳

做报表时常要取每种物料的第一行数据,硬拼子查询容易换库就挂。本文用 ROW_NUMBER 窗口函数讲清按物料分区、按时间排序、筛编号 1 的标准写法,并给出低版本库的兼容方案与并列场景的 RANK 兜底,照着抄就能稳定出数。

2026-10-27
242

SQL 排序与分页有哪几种写法?三种方式一次讲清

讲清 SQL 排序与分页的三种写法:基础分页用排序加偏移量实现、游标分页解决深翻页越来越慢的问题、组合索引覆盖消除文件排序开销。附 MySQL 8.0 实操示例与选型建议,帮你写出又快又稳的列表查询语句。

2026-10-12
499

SQL 连接查询有哪几种常见写法?三种方式一次讲清

SQL 连接查询常用三种思路:JOIN 显式连表、FROM 多表加 WHERE 隐式连表、子查询或 UNION 衔接。本文讲清每种写法的写法、效率与边界,并给出漏条件炸出笛卡尔积的排错办法,照着做就能按场景选对连接方式,少走弯路。

2026-10-10
659

SQL 连接查询的三种写法分别怎么用?从内连到外连一次讲清

后台列表、报表和联表统计背后,大多是 SQL 连接查询。本文以 MySQL 8.0 为例,讲清 INNER JOIN、LEFT JOIN 与自连接三种写法的取数范围、结果差异和 NULL 过滤坑,并给出左表丢失、行数膨胀等常见问题的排查办法,帮你按要保留哪边选型。

2026-10-09
803

SQL 模糊查询到底怎么写?3 种 LIKE 通配符写法一次讲清

SQL是新手常会卡住的点。本文用通俗的步骤讲清ESCAPE、MySQL、PostgreSQL的实操做法、适用场景与常见坑,并给出可直接套用的方案与示例代码,照着做就能一次跑通,帮你少走弯路,无论你是刚接触还是复习巩固,都能照着步骤直接上手,少走弯路。

2026-10-06
697

SQL 分页查询:3 种写法一次讲清,含示例与避坑

SQL 分页查询有三种主流写法:LIMIT OFFSET 偏移分页、键集分页、窗口函数 ROW_NUMBER 编号。本文以 MySQL 8 为例,从最小可运行示例讲到三种写法的边界、性能差别和常见失败,并给出实操清单,帮你按场景选对分页方式。

2026-10-05
789

SQL 模糊查询:3 种写法一次讲清,从示例到避坑

SQL 模糊查询用 LIKE 配合百分号和下划线两个通配符,按前缀、包含、转义三种写法匹配文本。本文从最小示例讲到索引选择、性能边界与版本差异,并提醒容易被忽略的尾部空格等陷阱,帮你一次写对模糊查询。

2026-10-04
742

SQL 模糊查询:3 种写法一次讲清,从最小示例讲到边界

SQL 模糊查询用 LIKE 配合百分号和下划线两个通配符,按前缀、包含、转义三种写法匹配文本。本文从最小示例讲到索引选择、性能边界与版本差异,并提醒容易被忽略的尾部空格等陷阱,帮你一次写对模糊查询。

2026-10-03
854