找文章 / 找答案
精选问答 更多内容

[数据处理] 普通的添加过滤和传参到SQL数据进行过滤哪个更优?

FintechDog青铜一 显示全部楼层 发表于 2024-9-4 00:20:36 |阅读模式 打印 上一主题 下一主题
如题,就有个疑问报表提交后也相当于一个查询,了解到这个查询也是下推到数据库,那和直接传参到SQL数据集进行过滤有什么区别呢?

最佳答案

数据分析之星
yhbi老6了 白银四 关注Ta

2024-09-04 00:20:37

管理系统>监控预警>性能统计>仪表盘sql信息统计。这里面可以查询到你的报告产生的sql。
查看完整内容
回复

使用道具 举报

精彩评论9

yhbi老6了白银四 显示全部楼层 发表于 2024-9-4 00:20:37
管理系统>监控预警>性能统计>仪表盘sql信息统计。这里面可以查询到你的报告产生的sql。
回复

使用道具 举报

阿姆斯特朗炮铂金二 显示全部楼层 发表于 2024-9-4 08:18:20
我理解的是,过滤是先查一遍,然后根据查询出来的结果进行过滤,传参到sql可以从取数过程中约束住条件,查询的更快
回复

使用道具 举报

FintechDog青铜一 显示全部楼层 发表于 2024-9-4 15:15:25
阿姆斯特朗炮 发表于 2024-9-4 08:18
我理解的是,过滤是先查一遍,然后根据查询出来的结果进行过滤,传参到sql可以从取数过程中约束住条件,查 ...

是不是说下推到数据库执行,是指数值的求和、文本的转换之类的,而过滤是不会下推到数据库执行,数据库每次都是查询整个结果集是吧。
回复

使用道具 举报

阿姆斯特朗炮铂金二 显示全部楼层 发表于 2024-9-4 15:21:50
yhdata_PsImcD57 发表于 2024-9-4 15:15
是不是说下推到数据库执行,是指数值的求和、文本的转换之类的,而过滤是不会下推到数据库执行,数据库每 ...

我理解的是,你也可以跟一下日志中的执行语句,看一下是这种执行的效果吗
回复

使用道具 举报

yhbi老6了白银四 显示全部楼层 发表于 2024-9-4 15:42:35
yhdata_PsImcD57 发表于 2024-9-4 15:15
是不是说下推到数据库执行,是指数值的求和、文本的转换之类的,而过滤是不会下推到数据库执行,数据库每 ...

呃,这个很难给你界定,需要看具体的报告+数据集才可以给你调优建议。
1、一般来说的话,如果是直连的数据库并且是结果表,是可以直接下推过滤器到数据库的。(比如平常的sql类型数据库,但是sql过程除外,过程得看数据库引擎的优化能力以及你sql复杂程度。但是直连MongoDB是不下推过滤器的)
2、组合数据集异库,自服务数据集。这种是抽取到yh后,再join等等操作。这种过滤器不会下推
3、yh数据集市,这个不好讨论了,这个研究不来。但是估计yh是会做优化下推的。
我的建议是尽量不要在数据集上做参数,除非万不得已。最好可以用宽表,宽表的性能永远比精确的参数快,并且开发便捷
回复

使用道具 举报

FintechDog青铜一 显示全部楼层 发表于 2024-9-4 23:19:27
阿姆斯特朗炮 发表于 2024-9-4 15:21
我理解的是,你也可以跟一下日志中的执行语句,看一下是这种执行的效果吗 ...

还有日志可以分析,感谢分享
回复

使用道具 举报

FintechDog青铜一 显示全部楼层 发表于 2024-9-4 23:27:39
yhbi老6了 发表于 2024-9-4 15:42
呃,这个很难给你界定,需要看具体的报告+数据集才可以给你调优建议。
1、一般来说的话,如果是直连的数 ...

大佬,公司用的Oracle,我一般只写SQL查询,意思是只有在《选择表或视图》里选定表而非《自定义SQL语句》才能起到过滤下推吗
回复

使用道具 举报

yhbi老6了白银四 显示全部楼层 发表于 2024-9-5 08:05:24
本帖最后由 yhbi老6了 于 2024-9-5 08:07 编辑
yhdata_PsImcD57 发表于 2024-9-4 23:27
大佬,公司用的Oracle,我一般只写SQL查询,意思是只有在《选择表或视图》里选定表而非《自定义SQL语句》 ...

普通表、物化视图过滤器可以下推。普通物化视图不行,因为普通视图的本质是实时运行的sql代码,下推的过滤器也是在最外层。
回复

使用道具 举报

FintechDog青铜一 显示全部楼层 发表于 2024-9-7 17:07:21
yhbi老6了 发表于 2024-9-5 08:05
普通表、物化视图过滤器可以下推。普通物化视图不行,因为普通视图的本质是实时运行的sql代码,下推的过滤 ...

多谢大佬解答
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部