如何从不同的MySQL服务器上找到某个数据?我从一台服务器查找没有问题,但我必须切换到另一台服务器才能找到另一台。所有服务器都有相同的数据库,因为数据太大并且它们被分区到不同的服务器。有没有更简单的方法来做到这一点,不会给服务器带来沉重的负载?
这是我需要在每台服务器上运行的查询。然后我会计算有多少行满足这个条件。
SELECT * FROM Table1
WHERE userID = 'some_value' AND user_level = 3
非常感谢任何帮助。谢谢!
最佳答案
在每个数据库服务器上运行以下查询:
SELECT count(*) FROM Table1
WHERE userID = 'some_value' AND user_level = 3
并计算结果的总和。请记住,这样数据库服务器将只发送一些数字作为请求的结果,而不是整个选择,这可能包含数百万条记录。因此,与返回所有记录然后对它们进行计数相比,它大大减少了执行此处描述的选择所需的内存和时间,您的解决方案是一个矫枉过正的解决方案。
关于mysql - 在 MySQL 中跨服务器检查某些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19647275/