使用特殊语法做笛卡尔积,查询返回的数据量为不确定的值

Viewed 49

问题描述:
selectDB-2.1.2,当使用以下语法做笛卡尔积时每次查询返回的数据量都不一致
SQL如下(已脱敏):

SELECT *
FROM  TCL,
(SELECT CN FROM TCC where ID = XXXXXXXXXX) TCC3
LEFT JOIN TCLINFO ON TCL.ID = TCLINFO.LID 
LEFT JOIN TCLM ON TCL.PID = TCLM.ID
LEFT JOIN TCLS ON TCLM.PID = TCLS.ID 
LEFT JOIN TCLSI ON TCLS.ID = TCLSI.SID 
LEFT JOIN TCC ON TCL.SID = TCC.ID 
LEFT JOIN TPC ON TCLINFO.PCID = TPC.ID 
LEFT JOIN TCC TCC1 ON TCL.RID = TCC1.ID 
LEFT JOIN TCC TCC2 ON TCL.SID = TCC2.ID

在我们的其他集群(doris-2.0.7版本)使用同样的SQL返回的数据量每次都一样

补充:

1.表的数据条数固定,都是三副本
2.都是unique模型

2 Answers
  1. 确定下表的数据条数是否是固定的,可以count确定下,我们先排除下副本不一致的问题
  2. 这几张表是什么表模型

set use_fix_replica=1 然后再查一下,看看结果是不是稳定的