Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不知道索引的情况下确保分区表上SQL中的o(log(n))搜索时间_Java_Sql_Oracle - Fatal编程技术网

Java 在不知道索引的情况下确保分区表上SQL中的o(log(n))搜索时间

Java 在不知道索引的情况下确保分区表上SQL中的o(log(n))搜索时间,java,sql,oracle,Java,Sql,Oracle,我正在做一个项目,我们每天都从一个表中创建一个分区。我试图确保取消请求的速度接近实时,为此,我需要从该表中获取一个项目 我手里只有两把独一无二的钥匙和一个日期。不幸的是,我还没有为这个测试设置数据库,这将在稍后实现,所以我想知道这个搜索在内部是如何工作的 考虑到我在月底会有30个分区,我怎么知道我的查询是从最新的日期开始的?我可以使用SQL函数获取日期并检查日期。另一种可能的解决方案是将唯一的键放入其中,并期望搜索足够快 因此,我的问题是: 如何确保我的搜索从最新的分区开始? 使用一个或多个唯一

我正在做一个项目,我们每天都从一个表中创建一个分区。我试图确保取消请求的速度接近实时,为此,我需要从该表中获取一个项目

我手里只有两把独一无二的钥匙和一个日期。不幸的是,我还没有为这个测试设置数据库,这将在稍后实现,所以我想知道这个搜索在内部是如何工作的

考虑到我在月底会有30个分区,我怎么知道我的查询是从最新的日期开始的?我可以使用SQL函数获取日期并检查日期。另一种可能的解决方案是将唯一的键放入其中,并期望搜索足够快

因此,我的问题是:

如何确保我的搜索从最新的分区开始? 使用一个或多个唯一键是否可以保证搜索的二进制搜索速度? 如果2不能保证这一点,你认为还有哪些其他选择?
我不需要任何代码或实现,我只需要这个理论上的问题答案,这样我就知道如何确保我在做什么,因为我没有一个测试环境,也没有时间自己做这件事。

假设你有一个实际的SQL查询,比如说,从条件栏中选择foo,然后把解释放在它前面:解释从条件栏中选择foo。噢,我完全忘了解释!谢谢我会尝试一下,我可能会为此目的在这里创建一些小型数据库。基本SQL索引是二叉树B-树,保证了二叉搜索的复杂性。在小型数据库中,它可能会决定只扫描整个表而不必麻烦索引。在我的情况下,它不会是用于生产的小型数据库,我只是想在没有测试环境的情况下实现它,我这里还没有准备好的测试环境。假设你有一个实际的SQL查询,比如说,从bar WHERE条件中选择foo,然后在它前面加上解释:解释从bar WHERE条件中选择foo。噢,我完全忘了解释!谢谢我会尝试一下,我可能会为此目的在这里创建一些小型数据库。基本SQL索引是二叉树B-树,保证了二叉搜索的复杂性。在小型数据库中,它可能会决定只扫描整个表而不必麻烦索引。在我的情况下,它不会是用于生产的小型数据库,我只是想在没有测试环境的情况下实现它,我还没有准备好的测试环境。