hint联表操作操作不能跨数据库

【 TiDB 使用环境】生产环境 or 测试环境 or POC
生产环境
【 TiDB 版本】
4.0.14
【遇到的问题】
联表操作不能跨库
【复现路径】做过哪些操作出现的问题
use test_db1;
create table t1(a int, index(a));
create table t2(a int, index(a));

use test_db2;
create table t2(a int, index(a));

explain analyze select /*+ inl_join(t1,t2) */ * from test_db1.t1 join test_db1.t2 on t1.a = t2.a;
结果正常

explain analyze select /*+ inl_join(t1,t2) */ * from test_db1.t1 join test_db2.t2 on t1.a = t2.a;
结果异常

【问题现象及影响】

不能正常hint

相似的issue有
https://github.com/pingcap/tidb/issues/15318
https://github.com/pingcap/tidb/issues/27667
https://github.com/pingcap/tidb/issues/23582

但是没看到解决方案

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

1 个赞

那就只能先放在同一个数据库里面查询