oracle多维度表查询问题

yadicoco49 2017-09-14 10:30:38
最近公司希望将企业系统中的多个表的查询字段变成用户自定义组合查询,这意味着用户可以随机选择十张表中的任意n个字段进行组合查询,而且呈现的结果只包含用户选的这n个字段,同时还希望优化查询性能,考虑过用临时表,但是临时表也是要确定字段才可以实现,有什么其他方法可以实现吗?
...全文
340 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33507131 2017-09-14
  • 打赏
  • 举报
回复
个人觉得,要观察一段客户的操作时间,统计一下哪些表的字段容易被读取,组合成一个临时中间表,并根据查询的频率,设置缓存的时间和长度,总之,就是根据用户的操作,把最好的资源分给最需要的操作
qq_806999092 2017-09-14
  • 打赏
  • 举报
回复
我是做数据库服务售前的。你这个问题看起来好像挺复杂,我可以帮你问一下我们的专业工程师,但是如果过于复杂的话就不能免费帮你解决了。。。所以看你喽,有需要联系我
beyon2008 2017-09-14
  • 打赏
  • 举报
回复
考虑性能,不建议用临时表,用既有的表,表的索引可以优化查询效率,其实效率主要不在选的字段,而在于定义的where条件,所以对可能存在的where条件的列建立好索引是提高查询效率的好方法;至于自定义查询的实现方法无非是动态拼sql,用户点选的列及表都是可以获取到的,这个细心点组织下sqlstring都能实现,无须赘言。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧