在oracle中搜索表中的内容
我需要你的专家建议,实际上我正在使用JSP和Oracle进行一个Web项目,该项目有多个数据库表,基于表中大多数列匹配的类别,现在我想在数据库表上创建一个搜索功能,该功能将只搜索所有表中存在的匹配列。为此,我想创建所有表的视图联合,然后对视图执行搜索,但我认为这会降低性能,因为这些表是基于州和城市进行分区的,并且有大量数据 例如:在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
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现在再次获取查询的解释计划并进行比较。在创建索引之前采取的解释计划中,与创建索引之后采取的解释计划相比,您将看到高成本和完整的表扫描。我是根据你在这里提供的信息发布的。对于这种缓慢,可能还有其他原因。如果可以的话,你可以在这里发布解释计划。谢谢巴拉吉的解释。。假设我在主键上创建索引。。。在所有的表上,我应该采取什么方法根据上面解释的三列从所有表中搜索关键字。。我是否应该使用所有表的视图联合或任何其他方法…请建议。