在mysql中,当您有3个表(海量数据)被JOIN子句连接时,在SELECT语句的末尾有一个LIMIT子句,sql引擎生成表的笛卡尔乘积,然后应用限制,或者存在之前所做的任何优化?我之所以问这个问题,是因为如果我们使用的是大数据卷,则连接操作是一项开销很大的操作。
在这种情况下,最好执行JOIN和pull all data,还是执行SELECT with LIMIT子句N次?
我正在编写mysql查询,以检查最终表中的任何现有记录,如果是的话,我将首先更新它,然后插入那些不在最终表中的记录。这里的问题是使用join需要更多的时间来执行,而且由于在aws中使用它,它的超时意味着花费超过15分钟。我在这里没有使用任何索引,因为我不能使用,因为我们有垫子,他们对不同的列使用唯一的约束。Staging.StagingId <= 66761690 and