创建视图或存储过程以查询多个数据库

时间:2015-12-29 23:34:59

标签: php mysql database report datasource

经过一番搜索,我无法找到一个涵盖我的问题的好答案。 我正在使用大约2000个数据库。结构是相同的,它们都在同一台服务器上。所有数据库都有一个表格,其中包含我制作中央报告所需的信息。

我有一个主数据库,其中包含所有数据库的名称以及访问所有其他数据库的凭据。

现在我需要创建一个View或Store过程来从所有数据库获取信息并在主数据库中创建报告。这意味着我需要使用循环来遍历所有数据库并选择我需要的信息。

欢迎任何想法或建议。感谢

1 个答案:

答案 0 :(得分:1)

我猜测一个VIEW会在很多桌子上窒息;我能想到的最佳选择是一个存储过程,它将来自各种数据库的结果(使用information_schema查询的结果循环遍历它们)插入到主数据库中的临时表中,并使用简单的{返回结果{ {1}}