mysql - 在 MySQL 中跨服务器检查某些数据

标签 mysql sql select count

如何从不同的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/

相关文章:

php - 如何将大记录放入csv文件中

php - 获取特定时间范围内的数据库记录

php - 如何更新表 if ... else

sql - 基于一列组合具有不同列数的多个表

sql - PL/SQL : ORA-12704: character set mismatch when insert varchar2 to nvarchar2

mySQL 从计算值返回不同的行

java nio 选择器返回选定的键,但对它们没有可用的操作

php - 通过单击 HTML 按钮和 php 更新 SQL 行

mysql - 无法将年份与不同的表字段进行比较

mysql - SQL - 选择一个增量值或返回一个常量