gpt4 book ai didi

mysql - 加入 3000 多张 table

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:31 25 4
gpt4 key购买 nike

好吧,这里有一个奇怪的

我有一个客户数据数据库。我的客户是有自己客户的企业。

我有 3000 个表(每个企业一个),每个表中有数千个电子邮件地址。每个表都是相同的,保存名称。

我需要找到一种方法来查找电子邮件在企业之间交叉的位置(即出现在多个表中)以及它们所在的表的名称。

我已经尝试将所有条目和表名整理到一个表中并使用“分组依据”,但是数据量太大无法在我们的服务器不崩溃的情况下运行...

有没有人对如何在不运行 3000 组连接的情况下完成此任务提出建议?

此外,我根本无法更改数据结构。

谢谢

编辑:为了回应那些“有帮助的”重组评论,不是我的数据库,不是我的系统,我几个月前才开始分析数据

最佳答案

具有相同结构的多个表几乎没有意义,只需一个 business 字段即可修复此结构。如果可能的话,你应该修复结构。如果它是强加给您的并且您无法更改它,您应该仍然可以使用它。

从每个表中选择不同的电子邮件和表名 UNION ALL 或将它们拉到一个新表中,然后使用 GROUP BYHAVING 来查找包含多个表格的电子邮件。

SELECT email
FROM Combined_Table
GROUP BY email
HAVING COUNT(sourc_table) > 1

关于mysql - 加入 3000 多张 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com