join reorder没有对等值关联条件做转换

  1. 如果您需要在短期内提高查询性能,可以考虑使用TiDB提供的Hint机制来影响优化器的决策。虽然这并不是一个长期的解决方案,但它可以帮助您在特定情况下获得更好的性能。例如,您可以使用类似以下的Hint来强制优化器按照您期望的方式执行查询:
SELECT /*+ JOIN_ORDER(a, c, b) */ COUNT(*)
FROM a, b, c
WHERE a.id = b.id AND b.id = c.id AND c.c1 = a.c1;

在这个例子中,JOIN_ORDER(a, c, b) Hint告诉优化器首先执行 ac 的连接,然后再与 b 连接。