分析云优化方案
通过目前判断 数仓查询缓慢是这次性能问题的根本原因。数仓建设我们建议使用物理表来做事实表,而且关键字段要加上索引,事实表不建议做得太宽,这样很影响整体的查询效率,建议拆得细一些,用到哪些度量或者维度 到时候再组装。目前咱们很多关键的事实表都是用很宽的视图来创建的,视图本身建的字段比较多 而且不能创建索引,很影响查询效率,建议把视图转换成物理表然后做一些拆解,比如view_dws_beian_mx,这个视图被做成很重要的事实表,但是这个视图的查询语句执行都要60多秒,建议首先做成物理表,然后再拆除几个小表,这个视图里面主题很多有合同、备案、交底等可以按照主题进行一下拆分,最后添加必要的索引。我们建议的建仓原则1:命名规范 事实表、维度表、分层表通过表名就能判断 2、尽量使用物理表 3、维度表有主键(避免联合主键),4、连接避免雪花型关联(减少连接层次),5、事实表适当的索引 6、平衡拿空间换查询时间 即做分层。希望伙伴和客户按照这个原则来优化数仓 这样才能减少非必要的麻烦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2020-07-29 SQLserver 游标使用
2020-07-29 SQL server 异常关闭 恢复未保存的查询脚本