开发者社区> 问答> 正文

MySql SqlServer 根据id删除表中数据的最优方案

一个数据表里有上百万条数据。要删除其中满足条件的数据。删除条件是,此表中id等于某些值的数据被删除。这个“某些值”是从另一个同数量级的表中查询出来的。

简单来说,A、B两表外键关联。根据B表的主键来删除A表中的数据。

怎么写sql效率和性能最高。场景是清除历史数据。因此需要删除的数据量很大。

展开
收起
小旋风柴进 2016-03-11 13:04:14 2709 0
1 条回答
写回答
取消 提交回答
  • delete from A using(A,B) where A.id=B.id

    拿去试试

    2019-07-17 18:58:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像