我需要你的专家建议,实际上我正在开发一个Web项目(使用JSP和Oracle),它有多个数据库表,基于大多数列在表中匹配的类别,现在我想在数据库表上创建一个搜索功能将仅搜索匹配的列(这些列存在于所有表中)。为了做到这一点,我想创建视图(所有表的联合),然后在视图上执行搜索,但我认为这会降低性能,因为这些表是根据州和城市划分并拥有大量数据。
示例:
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执行搜索(这些列存在于所有表中)
还有其他方法可以创建搜索以优化性能.. ??
请帮忙。
答案 0 :(得分:-1)
WITH table-a AS (从table1中选择col1,col3), 表-b AS (从table1中选择col1,col3) SELECT col1,col3 FROM table-a,table-b
只是一个建议