一个大约千条的数据,最多上万条每个id大约有2个相同的,我要的是根据id做删除,我想了这3种方法删除。问下那种效率更高1.直接获取每条id做删除
2.根据id查询看数据库中存在数据吗,存在数据删除,不存在不执行删除
3.先把id添加到一个list集合,再遍历集合中的id,进行删除

解决方案 »

  1.   

    1.直接获取每条id做删除
    不如使用批量删除  executeBatch();2.感觉显得多余了、3
    取出数据库全部  放入set 去重  删除全部  保存set里数据
      

  2.   

    delete from xxx  where id in (select xx_id from xxx where xxx)一条sql搞定为甚要多条sql?
      

  3.   

    怎么会有相同id的记录?难道没主键id??
      

  4.   

    对你的问题十分的不清晰。你究竟是要删除 有重复的id?还是你手中已经有一组id,全部删除掉就行了?