(请参阅 第 13.2.10 节 SELECT 语句.) 但是, STRAIGHT_JOIN 可能会阻止使用索引, 因为它禁用了 半连接转换....它按照 MySQL 在处理语句时读取它们的顺序排列的. 这意味着 MySQL 从第一个表中读取一行, 然后在第二个表中找到匹配的行, 然后在第三个表中, 以此类推....只需读取一行即可生成返回的行.对于维护每个表的精确行数的存储引擎 (例如 MyISAM, 但不是 InnoDB), 对于缺少 `WHERE` 子句的 `COUNT(\*)` 或始终为真且没有 `GROUP...(但是, STRAIGHT_JOIN 可能会阻止使用索引, 因为它禁用了 半连接转换....请参见第 5.1.1 节 配置服务器.笔者的验证 Demo没有刻意增加 Explain 的使用 Demo, 后续的开发中会找机会验证的.原文地址: 【MySQL 文档翻译】理解查询计划欢迎访问我的博客: