mysql 删除两个同结构表,两个相同列数据.msyql 两个表结构相同:A表:mobid,itemid,min,max22222,333333,100,10033333,444444,100,10044444,555555,100,10055555,666666,100,100B表:mobid,itemid,min,max22222,333333,111,11133333,444444,11

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 14:18:07
mysql 删除两个同结构表,两个相同列数据.msyql 两个表结构相同:A表:mobid,itemid,min,max22222,333333,100,10033333,444444,100,10044444,555555,100,10055555,666666,100,100B表:mobid,itemid,min,max22222,333333,111,11133333,444444,11

mysql 删除两个同结构表,两个相同列数据.msyql 两个表结构相同:A表:mobid,itemid,min,max22222,333333,100,10033333,444444,100,10044444,555555,100,10055555,666666,100,100B表:mobid,itemid,min,max22222,333333,111,11133333,444444,11
mysql 删除两个同结构表,两个相同列数据.
msyql 两个表结构相同:
A表:mobid,itemid,min,max
22222,333333,100,100
33333,444444,100,100
44444,555555,100,100
55555,666666,100,100
B表:mobid,itemid,min,max
22222,333333,111,111
33333,444444,111,111
44444,555555,111,111
55555,666666,111,111
77777,888888,111,111
现在希望能删除,表B中,已存在于表A的:mobid 和 itemid相同的数据
也就是相当要删除掉
B表:
22222,333333,111,111
33333,444444,111,111
44444,555555,111,111
55555,666666,111,111
的这些数据.

mysql 删除两个同结构表,两个相同列数据.msyql 两个表结构相同:A表:mobid,itemid,min,max22222,333333,100,10033333,444444,100,10044444,555555,100,10055555,666666,100,100B表:mobid,itemid,min,max22222,333333,111,11133333,444444,11
看到你的追问.数据库是20W级别的.
如果用O(n^2)的更新是肯定超时的.
计算次数是20W*20W*字符长度
我给你提个O(n)的思路,不过要用程序实现,SQL没机会.HQL或许有,
首先是把A,B表中的都读到内存.
然后做哈希,开个10^10布尔类型的数组,1G内存多点,2G肯定够用.
然后做A表的哈希,
做好后遍历B表,做哈希.重复的做标记.
完成一轮后使用令一套保证跟第一次哈希不重复的哈希算法再遍历一次标记过的B表,
再遍历A表.
如此只需分别遍历两次AB表,即可完成查重.
然后把B表中重复的删掉即可.
计算机的执行效率大约是每秒10000*10000次.
如果把AB表中的string型主键转成int型存储,然后再做比对.
大约是20W*20W*2的比对次数,那么800秒,就是20到40分钟.
都应该可以比对完,但是如果是如题描述的12位字符.就需要几个小时甚至几天了.
再说一种O(Nlog2N)的算法.
首先是对A,B进行合并,然后做快排序.
然后遍历一次进行顺序查重.
这种方法用的内存比较少,计算量是40W*100,基本上10秒内都能出结果.

mysql 删除两个同结构表,两个相同列数据.msyql 两个表结构相同:A表:mobid,itemid,min,max22222,333333,100,10033333,444444,100,10044444,555555,100,10055555,666666,100,100B表:mobid,itemid,min,max22222,333333,111,11133333,444444,11 MYSQL如何把两个结构相同的表组成一个表查询select * from (select uid,count(*) as sc from `bbs_topics` group by uid) as a,(select uid,count(*) as sc from `bbs_reply` group by uid) as b where a.uid=b.uid我向要取得两个表的数量 用Vba计算同列两个相邻单元格数值相同的下一个单元格的个数 某两个元素离子结构相同,可能是同周期的吗? EXCEL查找并删除相同的英文单词在一张EXCEL表中 有两个SHEET1和SHEET2 SHEET1中的A列有英文单词good;goop;ok;等很多SHEET2中的A列有英文单词ok;sure;if;等很多我想用函数把两个表中的形同单词 支支吾吾 写出两个结构相同的词语 怎么同时修改和删除两个关联表中的数据.如表A 有a,b,c g 四列 表B 有a e f g四列,两个表通过a关联.问:同时修改两个表中f=1的g的值 删除两个表中e=1的数据 写两个两个与无稽之谈结构相同的成语 根据雷霆万钧的结构写两个结构相同的词语. mysql多个相同表结构的表查询,求效率最高,速度最快的方法.每个表至少有30*1000条数据,索引?视图? 改错能够删除两个词吗? excel如何统计一组庞大数据中同一个数出现的次数,并把相同的删除,只留一个数类似卡号的数据,按升序排序之后,10090,有两个,在同一列,10092一个,10094五个,还有很多数据,怎么快速统计,并删除相 两个同解的方程组的系数矩阵的秩一样那么,反过来说,如果两个列数相同的矩阵秩相同,由这两个矩阵构成的方程组一定同解吗我认为秩相同是方程组同解的必要不充分条件 我想计算符合两个表不同条件的某一类数据的条数在radusergroup表中满足条件where groupname'教师组',在user表中满足条件Approvallogo='1'的所有数据的总条数在两个表中都有相同的字段username(MYSQL) 化学中两个离子的电子层结构相同,是不是代表着两个离子的核外电子相同? 有关结构相同的词语的问题翩翩起舞 飘飘欲飞这两个的结构是不是相同的? 忘恩负义和久而久之结构相同的词语!忘恩负义和久而久之结构相同的词语,填两个! 在同一根轴上两个齿轮扭矩为什么相同