聚合PHP中多个mySQL数据库的结果

我有一个大的#(比方说100)具有相同模式的数据库,并希望在整个集合中进行SQL聚合 数据库。</ p>

假设该表是ATHLETES </ p>

  CREATE TABLE ATHLETES(JERSEYNUM,FIRSTNAME,LASTNAME,TEAMNAME,SPORT)
</ code> </ pre>

我希望能够动态指定一个查询,如</ p>

  SELECT SPORT,COUNT(*)FROM ATHLETES GROUP  BY SPORT 
</ code> </ pre>

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

重要的事情 我想动态地执行此操作 - 我想在基于PHP的Web UI中键入SQL查询并执行它。</ p>

此外,这些查询通常很慢(每个3分钟), 所以我宁愿它们并行运行,然后连续运行300分钟。</ p>
</ div>

展开原文

原文

I have a large # (say 100) of databases with identical schemas and want to do SQL aggregates across this entire collection of databases.

Lets say the table is ATHLETES

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

I want to be able to dynamically specify a query like

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

And have it run across all 100 of my databases, producing one combined result set.

The important thing is I want to do this dynamically -- I want to type a SQL query into a PHP-based web UI and execute it.

Also these queries are typically slow (3 min each), so I'd rather they run in parallel then in serial and take 300 mins.

dqbr37828
dqbr37828 计数(*)组必须是最新的。
7 年多之前 回复
duancong2965
duancong2965 那么你要对你的数据集做些什么呢?这些数据要求从100个左右的服务器中获得数十亿行的全表格诈骗?这也将推动解决方案。这些数据需要如何更新?数据是否需要在所有100个“节点”中连续一致?
7 年多之前 回复
dpp3047
dpp3047 每分贝大约有10亿行
7 年多之前 回复
dongmiao4733
dongmiao4733 任何答案都必须依赖于平台。基于有限的信息,这种物理和逻辑设置存在严重缺陷。什么对你很重要?
7 年多之前 回复
dongzai3917
dongzai3917 数据库非常大,每个都在自己的机器上。它们被拆分为单独的机器,以帮助处理负载和数据大小。这些表太大了,查询可能需要一些时间。
7 年多之前 回复
doubiaokai4998
doubiaokai4998 为什么100多个数据库具有相同的表?为什么单个数据库查询需要3分钟?什么是平台?你是什​​么意思“数据库”-换句话说,只是一个实例/引擎/安装包含该一个实例内或100多个不同实例中的所有“数据库”?
7 年多之前 回复

1个回答



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

展开原文

原文

In my opinion, you should create a table with the databases login data and then loop through all the db's with your query and collect the data in php arrays. As far as I know is possible to join tables but not join db's? I don't think it will be possible to run parallel queries.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐