开发者社区 问答 正文

mysql单表800万行记录某个字段是否重复,如何做查询?

求解如何查询mysql单表800万行记录某个字段是否重复,目前的问题是查询效率太差了。
表只有2个字段:索引字段也是自增字段id,另外一个字段是docid,我需要判断docid是否重复的,哪怕统计重复docid的条数也可以

展开
收起
落地花开啦 2016-02-12 15:02:39 2739 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    如果本来就不能重复,建议直接用唯一约束。
    如果真的有必要定期检查重复,就定期加上唯一约束的索引,成功的话就没重复了,加完再把索引删了。j建立临时表也行,还有很多方式也可以,得看具体需求细节。

    2019-07-17 18:41:23
    赞同 展开评论