数据库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 · 1226 阅读 · 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 · 3155 阅读 · 0 评论