0

我有大量(比如 100 个)具有相同架构的数据库,并且希望在整个数据库集合中进行 SQL 聚合。

可以说这张桌子是运动员

CREATE TABLE ATHLETES(JERSEYNUM, FIRSTNAME, LASTNAME, TEAMNAME, SPORT)

我希望能够动态指定一个查询,例如

SELECT SPORT, COUNT(*) FROM ATHLETES GROUP BY SPORT

让它在我的所有 100 个数据库中运行,生成一个组合结果集。

重要的是我想动态地执行此操作——我想在基于 PHP 的 Web UI 中键入 SQL 查询并执行它。

此外,这些查询通常很慢(每个 3 分钟),所以我宁愿它们并行运行,然后串行运行,需要 300 分钟。

4

1 回答 1

0

在我看来,您应该使用数据库登录数据创建一个表,然后使用您的查询遍历所有数据库并收集 php 数组中的数据。据我所知可以加入表但不能加入数据库?我认为不可能运行并行查询。

于 2013-05-16T22:47:40.150 回答