如何解决带有未知 WHERE 子句的 Oracle 查询
我们有一个包含 100 列的表格。最终用户可以编写任何查询,尝试在几乎任何列上进行搜索。
本质上,它们从屏幕动态构造查询,并且 WHERE 条件可以包含任意数量的列或列组合。
示例
select * from my_tab where col1=x
select * from my_tab where col1=x and col2=y and ....col10 =q
select * from my_tab where col10=a and col20=4 and col30=r
虽然这在语法上是可能的,但最大的问题是性能,因为您无法拥有所有可能的索引组合。
我知道这似乎是“来自地狱的查询”,但仍然:
还有哪些其他方法(技术和非技术)可以解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。