查看“DISTINCT 优化”的源代码
←
DISTINCT 优化
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
在许多情况下,DISTINCT 结合 ORDER BY 需要使用临时表。 因为 DISTINCT 可能使用 GROUP BY,请了解 MySQL 如何处理 ORDER BY 或 HAVING 子句中未包含在选定列中的列。 在大多数情况下,DISTINCT 子句可以被视为 GROUP BY 的特殊情况。例如,以下两个查询是等价的: <pre>SELECT DISTINCT c1, c2, c3 FROM t1 WHERE c1 > const; SELECT c1, c2, c3 FROM t1 WHERE c1 > const GROUP BY c1, c2, c3;</pre> 由于这种等价性,适用于 GROUP BY 查询的优化也可以应用于具有 DISTINCT 子句的查询。 在将 LIMIT row_count 与 DISTINCT 结合使用时,MySQL 会在找到 row_count 个唯一行后立即停止。 如果您在查询中未使用所有表的列,请注意,MySQL 会在找到第一个匹配项后立即停止扫描未使用的表。在下面的情况中,假设 t1 在 t2 之前被使用(您可以使用 EXPLAIN 进行检查),当在 t1 的特定行中找到 t2 的第一行时,MySQL 会停止从 t2 中读取: <pre>SELECT DISTINCT t1.a FROM t1, t2 where t1.a=t2.a;</pre>
返回至“
DISTINCT 优化
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息