首页
文章列表
标签墙
返回找工具啦
SQL优化
共 6 篇文章
Django ORM annotate和aggregate在查询执行计划上的区别
2026-06-05 06:37:18
Django ORM annotate和aggregate在查询执行计划上的区别 在 Django ORM 中,annotate 和 aggregate 都用于执行数据库聚合计算(如求和、计数、平均值),但它们在数据库查询的生成逻辑和执行计划上存在根本性差异。理解这些差异是编写高效、正确查询的关键。
DjangoORM
annotate
aggregate
13
0
MySQL Join查询的Nested Loop和Hash Join执行方式对比
2026-05-16 15:16:00
MySQL Join查询的Nested Loop和Hash Join执行方式对比 数据库查询性能低下往往是由于Join算法选择不当导致的。在MySQL中,理解Nested Loop Join(嵌套循环连接)与Hash Join(哈希连接)的区别,是优化SQL语句的关键一步。本文将直接解析这两种机制的
MySQL
数据库
Join查询
58
0
MySQL Explain中的type字段含义:从ALL到const的性能差异
2026-05-07 02:19:12
type 字段是 MySQL EXPLAIN 命令输出结果中最重要的指标之一,它直接决定了 MySQL 查询表中数据的方式。从性能最差的 ALL 到性能最好的 const,每一类型的差异都决定了查询是毫秒级返回还是卡死数据库。 理解并优化 type 字段,是数据库性能优化的核心环节。 一、 理解 t
MySQL
Explain
SQL优化
42
0
MySQL索引失效的十种常见写法与Explain执行计划分析
2026-05-05 04:27:55
MySQL索引失效的十种常见写法与Explain执行计划分析 为了深入理解MySQL索引失效的原因,我们需要构建一个标准的测试环境,并通过 EXPLAIN 命令观察执行计划的变化。以下指南将直接展示具体的SQL写法及其背后的逻辑。 准备测试环境 首先,创建一张名为 user 的表,包含 id、nam
MySQL
索引失效
Explain
68
0
MySQL WHERE条件中使用函数导致索引失效的原因
2026-04-28 00:26:29
MySQL WHERE条件中使用函数导致索引失效的原因 MySQL 数据库中,索引是提升查询速度的关键,但在 WHERE 子句中对索引列使用函数常常会导致索引失效,转而进行全表扫描。理解这一现象的核心在于掌握数据库索引的查找机制与计算顺序。 理解索引查找的基本逻辑 MySQL 中的 InnoDB 引
MySQL
索引失效
SQL优化
67
0
MySQL Count(*)、Count(1)、Count(列名)的性能差异真相
2026-04-21 21:26:28
MySQL Count、Count1、Count列名的性能差异真相 在数据库优化和面试中,关于 COUNT 的讨论从未停止。许多开发者为了追求极致性能,会在写 SQL 时纠结是用 COUNT 还是 COUNT1,甚至有人认为 COUNT1 比 COUNT 更快。这些说法在现在的 MySQL 版本中大
MySQL
性能优化
Count函数
65
0