Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
在oracle中搜索表中的内容_Oracle_Jsp_Oracle11g - Fatal编程技术网

在oracle中搜索表中的内容

在oracle中搜索表中的内容,oracle,jsp,oracle11g,Oracle,Jsp,Oracle11g,我需要你的专家建议,实际上我正在使用JSP和Oracle进行一个Web项目,该项目有多个数据库表,基于表中大多数列匹配的类别,现在我想在数据库表上创建一个搜索功能,该功能将只搜索所有表中存在的匹配列。为此,我想创建所有表的视图联合,然后对视图执行搜索,但我认为这会降低性能,因为这些表是基于州和城市进行分区的,并且有大量数据 例如: Table A Col 1 Col 2 Col 3 Table B Col 1 Col 2 Col 3 Col 4 Table C Col 1 Col 2

我需要你的专家建议,实际上我正在使用JSP和Oracle进行一个Web项目,该项目有多个数据库表,基于表中大多数列匹配的类别,现在我想在数据库表上创建一个搜索功能,该功能将只搜索所有表中存在的匹配列。为此,我想创建所有表的视图联合,然后对视图执行搜索,但我认为这会降低性能,因为这些表是基于州和城市进行分区的,并且有大量数据

例如:

Table A

Col 1
Col 2
Col 3

Table B

Col 1
Col 2
Col 3
Col 4

Table C

Col 1
Col 2
Col 3
Col 5
只需对col1、Col3和Col3执行搜索,所有表中都存在这些列

有没有其他方法来创建搜索以优化性能

请帮助。

将表a作为 从表1中选择col1、col3, 表b-AS 从表1中选择col1、col3 选择col1,col3 从表a到表b


只是一个建议

,但问题是这些表之间没有参考键。。。。所有列都是独立的…搜索基于哪些列?在这些表中哪些列被索引?我只想搜索上面提到的三个列col1、col2和col3。表中没有索引。如果表很大,则需要为这些列编制索引。尝试此1在创建索引之前为查询设置解释计划。2在这些表的列上创建索引。3收集这些表上的统计信息4现在再次获取查询的解释计划并进行比较。在创建索引之前采取的解释计划中,与创建索引之后采取的解释计划相比,您将看到高成本和完整的表扫描。我是根据你在这里提供的信息发布的。对于这种缓慢,可能还有其他原因。如果可以的话,你可以在这里发布解释计划。谢谢巴拉吉的解释。。假设我在主键上创建索引。。。在所有的表上,我应该采取什么方法根据上面解释的三列从所有表中搜索关键字。。我是否应该使用所有表的视图联合或任何其他方法…请建议。