数据库OLTP&数据仓库OLAP
大林-Java
专注于互联网技术IT,Java架构,数据库及数据仓库,缓存,消息,分布式,大数据
展开
-
Partition by 分析函数示例
partition by :分组 ①ROW_NUMBER: Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 ②DENSE_RANK:(稠密即连续) Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 ③RANK: Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排转载 2014-02-20 18:27:21 · 1227 阅读 · 0 评论 -
oracle的rownumber机制
rownumber伪列(动态计算): rownumber 必须从1开始计算,必须外面嵌套一层才可以,rownum是查询时候动态生成的从1开时候, 所以 where rownumber=2返回空,rownumber=1可以查到,rownumber>=1 可以查到,rownumber原创 2014-02-26 11:15:57 · 1496 阅读 · 0 评论 -
Oracle优化思路
优化思路: 1)高效SQL:能用exists,不用in还有partition by分析函数,?绑定变量减少SQL硬解析,减少latch争用 2)分区PARTITION (oracle自动,pg需要自己写触发器),分表,历史归档 3)构建索引,常用B树,唯一索引,反向索引(避免后向匹配不走索引),伪复合索引,函数索引,OLAP上用bitmap索引,看执行计划 4)定期重新统计,定期重新统计,原创 2014-02-26 14:03:04 · 899 阅读 · 0 评论 -
Mondrian ROLAP 小结
eclipse mondrian rolap: eclipse配置mondrian3.5 + jpvoit1.8 服务器jettty8, 启动报错java.lang.ClassNotFoundException: mondrian.web.servlet.MdxQueryServlet 解决方法如下: 1)将mondrian.war解压后,lib下jar包拷贝到Dynamic P原创 2014-02-17 20:11:48 · 3158 阅读 · 0 评论