【发布时间】:2013-12-08 23:01:53
【问题描述】:
我想问一个关于使 mysql 子查询更快的问题。这个查询运行良好,但是当我输入该查询时它几乎运行了 2.50 小时:
delete from callspan where oid not in (select * from (select MIN(oid) from callspan b Group by b.endtime, b.starttime, b.person_oid,b.phonenumber_oid,b.contact,b.description,b.direction,b.duration) x);
如何才能更快地运行此代码?另外,我尝试使用 JOIN 来实现,但我没有这样做。麻省理工学院的调用数据集中的数据太多,我正在使用该数据集进行训练。对于这些类型的查询,您有任何解决方案吗?
谢谢,亲切的问候。
【问题讨论】:
-
听起来您需要重新评估索引策略。
-
在查询前加上解释,然后发布结果。在我看来,虽然 callpan 是非常不规范的。
-
解释不适用于所有查询,但是当我在选择查询之前编写它时,它的工作。如果你愿意,我可以发送输出数据。
标签: mysql sql dataset subquery sql-delete