Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何从不同的 MySQL 服务器中找到某些数据?我从一台服务器上查找没有问题,但我必须切换到另一台服务器才能找到另一台。所有服务器都有相同的数据库,因为数据太大并且它们被分区到不同的服务器。有没有更简单的方法来做到这一点,不会给服务器带来沉重的负担?
这是我需要在每台服务器上运行的查询。然后我会计算有多少行满足这个条件。
SELECT * FROM Table1 WHERE userID = 'some_value' AND user_level = 3
任何帮助是极大的赞赏。谢谢!
在每个数据库服务器上运行以下查询:
SELECT count(*) FROM Table1 WHERE userID = 'some_value' AND user_level = 3
并计算结果的总和。请记住,这样数据库服务器将仅发送一些数字作为请求的结果,而不是可能包含数百万条记录的整个选择。因此,与返回所有记录然后对它们进行计数相比,它大大减少了执行此处描述的选择所需的内存和时间,您的解决方案太过分了。