【发布时间】:2018-06-09 15:43:43
【问题描述】:
我已经尝试了几件事太久了,我正在为 Orientdb Community edition 3.0.0RC2 的性能而苦苦挣扎。当前查询需要 60-100 秒 之间的任何时间运行,但我认为它应该需要几毫秒,因为使用索引设置扫描 只有 27k 条记录。服务器(普通服务器配置)设置在我的个人电脑上,它有 8gb 内存和 HDD。
要运行的查询:select count(*) from ClassA where InitialInvestment = 2000
- A 类(26,844 条记录):
- 初始投资 |双
- 杠杆ETF百分比|双
- 市场百分比 |双
- 总体回报 |双
- 百分比现金 |双
- 季度添加 |双
- 开始日期 |日期
- 结果 | EmbeddedList -> Class DataRecord(每个结果列表大约有 9-10k 项)
索引(都已“重建”):
- InitialInvestment 上的 NotUnique SBTREE
- MarketPercent 和 LeveragedEtfPercent 上的 NotUnique SBTREE
- MarketPercent、LeveragedEtfPercent 和 StartDate 上的唯一 SBTree
Class DataRecord(奇怪的是,0 条记录显示在 Studio 的 Schema 视图中,但嵌入列表中的项目显示“DataRecord”类 - 会询问这个 之后)。这个类只有三个 DOUBLE 字段和一个 Date 字段。怀疑这个类正在影响查询,因为我没有尝试查询它。
有什么想法吗?
【问题讨论】:
标签: orientdb