我们用saiku的mondrian olap模式来分析我们的记录。我们使用的是星型模式模型。我们有一个包含大约300万条记录的事实表。我们有四个维度表,时间戳,等级,路径和域。每个条目的时间戳几乎都是唯一的。现在,在我们执行分析时,在saiku中部署模式后,saiku需要大量时间才能返回结果。需要10分钟才能获取3000条记录,如果记录数超过50000条saiku死亡。请告诉我该怎么做才能提升saiku和mondrian的表现。Saiku,蒙德里安的表现随着数据量的增加而下降
0
A
回答
0
很难理解你的特定问题。
两件事情帮助我们,当我们与赛酷的性能问题挣扎:在所有领域,有时它们的组合,可能是用作尺寸
指数 - 在DB
处处帮助像我们避免与其他表格非规范化我们的数据
3
您可以轻松弄清楚这是否是databa本身的问题或赛酷/蒙德里安问题:
- 在
saiku-server/tomcat/webapps/saiku/WEB-INF/classes/log4j.xml
(取消注释部分启用以下Special Log File specifically for Mondrian SQL Statements
文本SQL日志工具 - 重新启动服务器 在斋宫
- 待办事项几个典型分析
- 习惯于从日志 查询
- 直接在数据库中分析查询的性能(例如对于PostgreSQL有
explain analyze
命令)
如果查询的性能和Saiku一样慢,那么你已经发现了你的问题。
Btw。如果你真的有时间戳的维度(以秒为单位),那么你应该考虑把它分成两个维度,分别是天和秒。
相关问题
- 1. data.table lapply .SD随着列数的增加而急剧下降
- 2. 蒙德里安saiku - vertica查询翻译错误
- 3. 如何选择数字随着日期的增加而下降的行
- 4. 如何在蒙德里安
- 5. 在什么情况下Java性能会随着内存的增加而降低?
- 6. 如何使tomcat随着内核数量的增加而扩展?
- 7. 随着数据行数量的增加,回归宏
- 8. PHP随着记录数量的增加动态增加#行
- 9. 蒙德里安的日期范围
- 10. 差Vs蒙德里安Pentaho的数据立方体
- 11. 均方误差不会随着时代的数量而降低?
- 12. 使div宽度随着内容的增加而增加
- 13. .Net/C#的速度是否随着场景深度的增加而降低?
- 14. 内存使用量随着Ruby 2.1与Ruby 2.0或1.9的增加而增加
- 15. 蒙德里安在Oracle钻通表显示逗号整数
- 16. 随着大数据渐变下降的逻辑回归
- 17. 期限D随着期限t的增加而下降,但该图并未提取任何点数
- 18. 随着购物车价格规则的增加,Magento性能下降
- 19. 如何改变蒙德里安的配置有关连接表
- 20. HttpWebRequest随着线程数的增加而变慢
- 21. ILockBytesOnHGlobal WriteAt性能随着时间的推移而下降
- 22. Python的mmap()性能随着时间而下降
- 23. SKSpriteNode宽度随着变量增加而不会减少?
- 24. 子表单不会随着新添加的数据而更新
- 25. 随着写入操作数量的增加,文件写入速度急剧下降
- 26. 订购数量最多下降,但随着空排名更高
- 27. Magento:性能随着购物车项目数量的增加而减少
- 28. 随着密钥数量的增加,PHP memcache返回false
- 29. 随着质量的提高,速度下降
- 30. MeteorJS随着数据呈现
你的问题有点太宽泛。你试过什么了?这听起来像你没有用OLAP友好的方式设计你的仓库。为什么你没有以层次式的方式来构建你的时间维度? – Luc
@Luc ..感谢您的回复。我设计了时间戳维度,层次结构分为年,月和日三个级别。使用pentaho schema workbench设计了我的olap模式,不知道olap友好的设计。请向我提出有关设计问题的建议。 –