我跑一个删除语句delete from score
where name not in (
select name1 from user
union
select name2 from user
union
select name3 from user);http://topic.csdn.net/u/20080608/10/fef03bac-d9ad-4fd4-a2c7-de26c20de966.html数据库跑了半天还没出结果怎么办?CPU满的。数据库 name 2M scorce 200M 都已经一个晚上了 还没结果。是不是有问题?
where name not in (
select name1 from user
union
select name2 from user
union
select name3 from user);http://topic.csdn.net/u/20080608/10/fef03bac-d9ad-4fd4-a2c7-de26c20de966.html数据库跑了半天还没出结果怎么办?CPU满的。数据库 name 2M scorce 200M 都已经一个晚上了 还没结果。是不是有问题?
解决方案 »
- mysql编译是加了--with-plugins=all参数后内存占用很大啊
- 一套系统与另一套系统的对接的数据库中的问题
- 想知道大家在生产环境中innodb的数据文件,日志文件,表空间怎么管理的
- 如何实现这个效果
- 如何监测JSP网站中MYSQL数据库的查询时间啊?
- ?-?-????如何用ODBC建立odbc数据源?
- 请问 MySQL 是否可以象Access一样,不需要装服务器端就可以单机运行。只需要加一些数据访问链接库。
- 在php中如何把excel表的内容导入到mysql中
- 一对多和多对多,多对多和多对多结合查询的问题
- mysql sql语句能这样写吗?
- mysql建表错误 error number 1289
- mysql增加的sql语言元素
delete from score
where name not in (
select distinct name1 from user
union
select distinct name2 from user
union
select distinct name3 from user); 这样也一样
srcore的条数 × 三个表中name个数。
如果数据量很大将会使用很长时间。
可以把name1 name2 name3都加索引看看效果。
如果有条件的话可以这样做
1 新建一个和score 一样的数据表
2 新建一个name表 内容是name1 name2 name3的和. 就是3个字段变成一个字段,并加索引
3 insert into 新score表 (select * from score s,新name表 n where s.sorce = n.name)
where s.name!=n.name1;
看看状态,有没有lock
delete score as a from score as a right join (
select name1 from user
union
select name2 from user
union
select name3 from user) as b where a.name is null;