BI
Aikun7777777
这个作者很懒,什么都没留下…
展开
-
数仓有几种模型,他们有什么区别
星型模型:所有的维度都能直接跟事实表关联,存在冗余数据,一般来说性能会更好。雪花模型:一个或则多个维度表没有直接跟事实表关联,需要通过其他维度表才能关联到事实表,祛除了冗余数据,因为要跟维度表关联多次,所以效率不一定有星状模型好。两种模型的优缺点: 星状模型因为数据的冗余所以很多统计查询不需要做外部的连接,因此一般情况下效率比雪花模型要高,星型机构不用考虑很多正规化的因素,设计与实现都比较简单; 雪花模型由于祛除了冗余,有些统计就需要表的联结才能产生,所以效率不一定有...原创 2021-04-01 11:22:56 · 1082 阅读 · 0 评论 -
一个PLSQL脚本很慢如何分析到底哪里慢?
通过日志 记录每步的耗时,分析到底哪一段最慢。然后找到最慢的SQL部分,看到底是查询还是更新慢。比如查询慢,看select 后面是否被调用了其他的自定义函数,注释函数再查性能是否提升,如果调用自定义函数后变慢,则需要优化自定义函数的性能。如果仍然很慢,这时候要分析数据量的变化 和执行计划。主要看数据量的变化情况,是否突然数据量增加比较快,导致数据量爆增,还可以通过日志看,脚本的执行效率是否越来越慢,又分为数据量变得越来越大 或则 有人改写过代码;1. 数据多了,之前的同步方式可能需要修.原创 2021-03-30 22:19:12 · 1956 阅读 · 0 评论 -
索引失效的有哪些?怎么看执行计划,执行计划里有什么?
索引失效的有哪些?怎么看执行计划,执行计划里有什么?索引失效的原因: 索引列进行运算; 针对索引使用函数; 对索引列使用隐式转换; 用 != 和null 判断; like ‘%-’ 百分号在前;看执行计划: 执行一条SQL语句后,按F5可以查询该SQL语句的执行计划执行计划主要关注: 基数(当前操作返回结果集的行数) 字节(执行该步骤后返回的字节数) CPU耗费(执行该步骤的...原创 2021-03-30 21:43:52 · 117 阅读 · 0 评论 -
什么是执行计划? 怎么用?
什么是执行计划? 怎么用?加粗样式执行计划是一条查询语句在oracle中的执行过程或者访问路径的描述。在sql窗口执行完一条select 语句后按F5即可查看刚刚执行的这条查询语句的执行计划。执行计划的常用列字段解释:基数(rows):Oracle估计的当前操作的返回结果集行数字节(bytes):执行该步骤后返回的字节数耗费(cost)、cpu耗费:oracle估计的该步骤的执行成本,用于说明SQL执行的代价,理论上越小越好(该值可能与实际有出入)时间(time):oracle估计的当前操作原创 2021-03-30 21:26:16 · 2932 阅读 · 0 评论