社区
Oracle 高级技术
帖子详情
oracle多维度表查询问题
yadicoco49
2017-09-14 10:30:38
最近公司希望将企业系统中的多个表的查询字段变成用户自定义组合查询,这意味着用户可以随机选择十张表中的任意n个字段进行组合查询,而且呈现的结果只包含用户选的这n个字段,同时还希望优化查询性能,考虑过用临时表,但是临时表也是要确定字段才可以实现,有什么其他方法可以实现吗?
...全文
340
3
打赏
收藏
oracle多维度表查询问题
最近公司希望将企业系统中的多个表的查询字段变成用户自定义组合查询,这意味着用户可以随机选择十张表中的任意n个字段进行组合查询,而且呈现的结果只包含用户选的这n个字段,同时还希望优化查询性能,考虑过用临时表,但是临时表也是要确定字段才可以实现,有什么其他方法可以实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_33507131
2017-09-14
打赏
举报
回复
个人觉得,要观察一段客户的操作时间,统计一下哪些表的字段容易被读取,组合成一个临时中间表,并根据查询的频率,设置缓存的时间和长度,总之,就是根据用户的操作,把最好的资源分给最需要的操作
qq_806999092
2017-09-14
打赏
举报
回复
我是做数据库服务售前的。你这个问题看起来好像挺复杂,我可以帮你问一下我们的专业工程师,但是如果过于复杂的话就不能免费帮你解决了。。。所以看你喽,有需要联系我
beyon2008
2017-09-14
打赏
举报
回复
考虑性能,不建议用临时表,用既有的表,表的索引可以优化查询效率,其实效率主要不在选的字段,而在于定义的where条件,所以对可能存在的where条件的列建立好索引是提高查询效率的好方法;至于自定义查询的实现方法无非是动态拼sql,用户点选的列及表都是可以获取到的,这个细心点组织下sqlstring都能实现,无须赘言。
oracle
解决游标多维度循环
查询
效率过低方案
多维度
查询
时通常需要建立多个游标循环,
查询
效率无法得到保障,现在通过游标和substr()函数相结合的方式提高
查询
效率
oracle
多维度
查询
数据
select bj.bjdm,bj.bjmc,rw.kcmc,rw.nj,rw.kkyx,kc.kcmk,kcmk.mc kcmkmc,max(zzzscj),min(zzzscj), count(1) zrs, -- 总人数 sum(zzzscj) zcj, -- 成绩和 decode(count(1),0,0,sum(zzzscj)/count(1)) pjf, -- 成绩平均分 count(decode(sign(zzzscj-90),-1,null,0,1,1,1)) yxsl, -- 优秀学员数量
Oracle
生成日期
维度表
因业务需求,需要生成当前年份的年、季度、月份、天等
维度表
数据。 效果如下: 创建表结构:-- Create table create table DIM_YEAR ( year_id NUMBER not null, year_name VARCHAR2(40), start_time DATE, end_time DATE, day_num
oracle
时间
维度表
创建
在这里插入代码片create table TIME_DIMENSION ( the_date NUMBER not null, date_name NVARCHAR2(15), the_year NUMBER, year_name NVARCHAR2(10), the_quarter VARCHAR2(10), quarter_name NVARCHAR2(10), the_month NUMBER, month_name NVARCHAR2(10), the_wee
oracle
以左边的表为准
查询
数据,
Oracle
数据库之多表
查询
一
上一篇给大家介绍了数据的单表
查询
,相信大家对于单表的
查询
应该都有了一些了解。单表
查询
在数据库中的使用会有一些,但并不是很多,但是作为初学者,我们需要学习单表
查询
的思路。今天呢,我们为大家介绍一下数据库中的多表
查询
,左
查询
和右
查询
。因为多表
查询
在实际项目中的应用还是比较广泛的。我们一定要掌握,掌握了多表
查询
对于后面的子
查询
、分组
查询
的学习就非常的简单了!第一步:首先开启数据库监听服务:1.Win +...
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章