有几百万数据,如何快速的从数据库中查找到所有相同的记录

时间:2023-01-31 21:45:51
有几百万数据,如何快速查找到所有相同的记录

5 个解决方案

#1


加索引。。分割表

#2


引用 1 楼 sifadmwy 的回复:
加索引。。分割表
具体应该怎么分割呢?比如,几百万学生信息,那需要查询出重复的学生名字?

#3


引用 2 楼 Sunnykung1 的回复:
Quote: 引用 1 楼 sifadmwy 的回复:

加索引。。分割表
具体应该怎么分割呢?比如,几百万学生信息,那需要查询出重复的学生名字?

几百万数据的话我觉得如果经常用可以写个存储过程了。把你想要的字段插到一张表里 在 select group by
建议你如果表数据量大并且不断增长做表分区 并建分区索引。其实如果字段不是太多几百万数据不是太大。。。。。

#4


引用 2 楼 Sunnykung1 的回复:
Quote: 引用 1 楼 sifadmwy 的回复:

加索引。。分割表
具体应该怎么分割呢?比如,几百万学生信息,那需要查询出重复的学生名字?

分割表的话对在不停增长的表并且还要查询相同信息我觉得好像不行。

#5


有几百万数据,如何快速的从数据库中查找到所有相同的记录
select a,b,c,d,e from t
where a=a
and b=b
and c=c
and d=d
and e=e; 

#1


加索引。。分割表

#2


引用 1 楼 sifadmwy 的回复:
加索引。。分割表
具体应该怎么分割呢?比如,几百万学生信息,那需要查询出重复的学生名字?

#3


引用 2 楼 Sunnykung1 的回复:
Quote: 引用 1 楼 sifadmwy 的回复:

加索引。。分割表
具体应该怎么分割呢?比如,几百万学生信息,那需要查询出重复的学生名字?

几百万数据的话我觉得如果经常用可以写个存储过程了。把你想要的字段插到一张表里 在 select group by
建议你如果表数据量大并且不断增长做表分区 并建分区索引。其实如果字段不是太多几百万数据不是太大。。。。。

#4


引用 2 楼 Sunnykung1 的回复:
Quote: 引用 1 楼 sifadmwy 的回复:

加索引。。分割表
具体应该怎么分割呢?比如,几百万学生信息,那需要查询出重复的学生名字?

分割表的话对在不停增长的表并且还要查询相同信息我觉得好像不行。

#5


有几百万数据,如何快速的从数据库中查找到所有相同的记录
select a,b,c,d,e from t
where a=a
and b=b
and c=c
and d=d
and e=e;