千万级数据表删除特定字断
数据表大约存了700万条数据
现在要删除platform为'pc'的记录,大约有300多万条,且没有索引。
不能直接使用delete from 。。。where platform = 'pc' 有limit限制,且每次删除扫描行数过大。
每次利用主键id用>=及<取1000条数据,判断符合删除条件的数据,取出id放入集合,然后一次性删除。
该方法利用了主键索引,效率非常快。
数据表大约存了700万条数据
现在要删除platform为'pc'的记录,大约有300多万条,且没有索引。
不能直接使用delete from 。。。where platform = 'pc' 有limit限制,且每次删除扫描行数过大。
每次利用主键id用>=及<取1000条数据,判断符合删除条件的数据,取出id放入集合,然后一次性删除。
该方法利用了主键索引,效率非常快。