0

如何从不同的 MySQL 服务器中找到某些数据?我从一台服务器上查找没有问题,但我必须切换到另一台服务器才能找到另一台。所有服务器都有相同的数据库,因为数据太大并且它们被分区到不同的服务器。有没有更简单的方法来做到这一点,不会给服务器带来沉重的负担?

这是我需要在每台服务器上运行的查询。然后我会计算有多少行满足这个条件。

SELECT * FROM Table1
WHERE userID = 'some_value' AND user_level = 3

任何帮助是极大的赞赏。谢谢!

4

1 回答 1

0

在每个数据库服务器上运行以下查询:

SELECT count(*) FROM Table1
WHERE userID = 'some_value' AND user_level = 3

并计算结果的总和。请记住,这样数据库服务器将仅发送一些数字作为请求的结果,而不是可能包含数百万条记录的整个选择。因此,与返回所有记录然后对它们进行计数相比,它大大减少了执行此处描述的选择所需的内存和时间,您的解决方案太过分了。

于 2013-10-29T01:35:21.903 回答