用distinct去重复,怎么提高速度呢?

时间:2022-05-04 23:19:44
   数据大概是一万多条吧  ,有重复的,重复原因不明,就直接打算用distinct去重复,结果页面卡死,怎么办啊  着急  

10 个解决方案

#1


使用group by方式去重

#2


distinct 和 group by 应该是一样的,distinct + 索引会比较快,另外还可以试试 rowid

#3


单表吗???

plsql 打开"会话"看看你执行的语句的会话,干掉然后在执行看看!

#4


服务器什么配置,咋动不动就卡死呢

#5


不是单表  ,是一个  表和视图的混合join查询  

#6


考虑不了配置了,硬件方面无能为力。。。不是自己公司的机器

#7


有 sql 语句吗,贴一下

#8


引用 5 楼 qq_25479549 的回复:
不是单表  ,是一个  表和视图的混合join查询  


做一下开销分析,到底原始查询效率如何。或者得考虑临时表方案了。

#9


具体的语句。
1万条下的distinct一般还啥问题

#10


用分析函数,可能会好点

#1


使用group by方式去重

#2


distinct 和 group by 应该是一样的,distinct + 索引会比较快,另外还可以试试 rowid

#3


单表吗???

plsql 打开"会话"看看你执行的语句的会话,干掉然后在执行看看!

#4


服务器什么配置,咋动不动就卡死呢

#5


不是单表  ,是一个  表和视图的混合join查询  

#6


考虑不了配置了,硬件方面无能为力。。。不是自己公司的机器

#7


有 sql 语句吗,贴一下

#8


引用 5 楼 qq_25479549 的回复:
不是单表  ,是一个  表和视图的混合join查询  


做一下开销分析,到底原始查询效率如何。或者得考虑临时表方案了。

#9


具体的语句。
1万条下的distinct一般还啥问题

#10


用分析函数,可能会好点