千万级数据表删除特定字断

数据表大约存了700万条数据

现在要删除platform为'pc'的记录,大约有300多万条,且没有索引。

不能直接使用delete from 。。。where platform = 'pc' 有limit限制,且每次删除扫描行数过大。

 

每次利用主键id用>=及<取1000条数据,判断符合删除条件的数据,取出id放入集合,然后一次性删除。

该方法利用了主键索引,效率非常快。

原文地址:https://www.cnblogs.com/tuifeideyouran/p/5083216.html