oracle 12c新特性之APPROX_COUNT_DISTINCT函数 在进行sql优化时经常要统计某一列不同的值的个数,进而计算该列的选择性。但是在表体量很大,并且列上又没有索引时,count(distinct column)经常要花费很长的时间。12c提供了一个近似去重的新函数approx_count_distinct。这个函数的返回值是不准确的,不统计null值,但是胜在速度快。 SQL> set timing on SQL> alter system flush buffer_cache; SQL> alter system flush shared_pool; SQL> SELECT count(distinct SECURITYFULLNAME) FROM CDSY_SECUCODE; COUNT(DISTINCTSECURITYFULLNAME) ------------------------------- 1334427 Elapsed: 00:00:07.13 SQL> SELECT APPROX_COUNT_DISTINCT(SECURITYFULLNAME) FROM CDSY_SECUCODE; APPROX_COUNT_DISTINCT(SECURITYFULLNAME) --------------------------------------- 1310729 Elapsed: 00:00:00.82 可以看到时间差距非常明显,新函数特别快,当然准确性差了些。执行计划中会看到SORT AGGREGATE APPROX。
oracle12c新特性之APPROX_COUNT_DISTINCT函数
来源:这里教程网
时间:2026-03-03 11:56:37
作者:
编辑推荐:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle 18c安装初体验
Oracle 18c安装初体验
26-03-03 - word2010怎么设置双行合一
word2010怎么设置双行合一
26-03-03 - 数据库服务:activemq 在灾备双活建设中的研究
数据库服务:activemq 在灾备双活建设中的研究
26-03-03 - 删除归档日志报RMAN-08137
删除归档日志报RMAN-08137
26-03-03 - SQL优化案例-分区索引之无前缀索引(六)
SQL优化案例-分区索引之无前缀索引(六)
26-03-03 - Debian服务端口绑定配置详解(手把手教你如何在Debian系统中正确绑定和配置服务端口)
- buffer busy waits引起的会话突增
buffer busy waits引起的会话突增
26-03-03 - Check FRA usage
Check FRA usage
26-03-03 - Install Oracle 11g on Red Hat Enterprise 6.5
- Word2010怎么改变文字方向
Word2010怎么改变文字方向
26-03-03
