1
sandrew1945 2020-05-30 23:18:36 +08:00
用 dbname.tablename 查 count(id),然后看有没有大于 1 的呗
|
2
reaCodes OP @sandrew1945 我没明白,能不能详细点说一下,麻烦了
|
3
sandrew1945 2020-05-31 00:23:18 +08:00
|
4
reaCodes OP @sandrew1945 好的,感谢,明天我试试
|
5
msg7086 2020-05-31 03:45:00 +08:00
甚至你把所有的 id 拿出来在程序里排查一下不就行了吗。
|
6
yiyi11 2020-05-31 11:10:03 +08:00 via Android
那得看数据量,如果数据量不大,采取 3l 的方法直接查。
如果数据量大,但是预计一个表可以存下所有的 id,考虑 5l 的方法,考虑用一个临时表存放所有 id,用唯一索引来查。 如果数据量还是巨大,一个表存放效率很低,考虑并行计算,重复 id 即至少 2 个表存在至少某条记录有交集。首先把 2 个表的唯一组合全列出来,然后把所有组合分发到 n 个服务自行计算,保证每个服务同时处理的数据量不超过 2 表(因为考虑到数据巨大),分发任务的时候还要注意错开一下,不要单个表同时被多个服务查,以免数据库压力过大。 |