sql server 400多万的数据表,怎么按条件快速的删除,只有用delete+循环删除么,有没有其他的办法?
答案:2 悬赏:80 手机版
解决时间 2021-02-12 11:48
- 提问者网友:鐵馬踏冰河
- 2021-02-11 19:49
sql server 400多万的数据表,怎么按条件快速的删除,只有用delete+循环删除么,有没有其他的办法?
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-11 20:25
首先,确定一下删除的条目占总条目的比例,如果少于10%那么可以用index来提高效率,如果大于10%,那么若原表格有index就禁用,改用full table scan,若删除的条目大于50%,那么可以把符合条件的条目选出来建立新表,在把原表格删除,让后把新表名称改成和原表一样
全部回答
- 1楼网友:蓝房子
- 2021-02-11 21:30
$sql ="delete from 数据表 where idcard in($idcards)";这里不用in,直接用=可以吧。
delete from 数据表 where idcard ='xxxxxxxxxxxxxx1811',
或许这样就删除不了其他的了。试试吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯