java - 怎么这么快(背后的算法或逻辑)

标签 java oracle oracle-sqldeveloper

<分区>

我想知道 Oracle SQL Developer 如何如此快地获得非重复计数,如下图所示,有一个弹出窗口显示用于过滤数据的非重复值列表。我有兴趣了解方法或逻辑用过的。 Image

最佳答案

只是推测,它可以使用三种方法

  • 如果列在唯一索引中,它可以使用索引为您提供唯一值。
  • 否则它可以搜索所有现有条目。如果数据在内存中,它应该能够每秒处理大约一百万次。
  • 或者根据使用以前的任何一种方法或我没有想到的其他方法为您提供缓存的查询结果。

关于java - 怎么这么快(背后的算法或逻辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531336/

相关文章:

java - 资源文件夹。手动读取文件

java - 安卓。在多个 View 上应用自定义动画时出现问题

java - 文件夹: fold method

mysql - 执行插入查询而不插入任何行?

oracle - 如何在 ORACLE SQL 中使用带有 IN 子句的变量/参数

java - 多态性 - 方法重写和重载不明确

oracle - Oracle中TNS_ADMIN变量有什么用?

sql - 是否有替代或更好的方法来连接两个字符串

oracle - 在 OCI 中使用 PL/SQL 变量会导致 "ORA-01008: not all variables bound"错误

database - 更新oracle中的日期格式