它按照 MySQL 在处理语句时读取它们的顺序排列的. 这意味着 MySQL 从第一个表中读取一行, 然后在第二个表中找到匹配的行, 然后在第三个表中, 以此类推....也就是说, 命名索引覆盖了选定的列, 因此虽然它不用于确定要检索哪些行, 但索引扫描比数据行扫描更有效...., 从该表中读取具有匹配索引值的所有行....如果 MySQL 在 t2 中找到匹配的行 , 它就知道 t2.id 永远不可能为 NULL, 并且不会扫描具有相同值的其余行....(index map: N)MySQL 没有找到可以使用的好的索引, 但发现某些索引可能会在之前表中的列值已知后使用.