您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

IN子句中子查询在删除查询中具有大表的性能

IN子句中子查询在删除查询中具有大表的性能

对于大型数据集表IN子句,这种情况下的性能非常慢,您可以将其INNER JOIN与delete查询一起使用

DELETE video_snapshot FROM video_snapshot
INNER JOIN videos ON video_snapshot.VIDEO_ID=videos.VIDEO_ID;

以我的经验,IN是一个非常慢的运算符,因为sql通常将其评估为一系列由“ OR”(WHERE x = Y OR x = Z OR …)分隔的WHERE子句。将字段与其他表字段进行比较。

其他 2022/1/1 18:53:06 有525人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶