0

联合表(在服务器 A)上的删除语句大约需要 300 秒(只有 20k 行),而在实际表(服务器 B)上调用相同的删除语句需要 0.3 秒。我没有找到任何关于为什么这会导致性能非常缓慢的文档或讨论。两个表(原始表及其联合表)上的选择花费相同的时间。是否有已知的错误或原因说明为什么在联合表上删除是一个坏主意?

4

1 回答 1

0

FEDERATED不是为速度而生的。删除实际上可能一次执行一行。

如果可行,请考虑以下解决方法:

在目标机器上,构建一个执行DELETE. 根据提供的参数构造它,并拥有它SECURITY INVOKER

也许MariaDBFEDERATEDX做得更好。

于 2020-04-28T16:40:20.223 回答