在Orientdb中选择RID需要永远

在Orientdb中选择RID需要永远,orientdb,Orientdb,我是Orientdb新手,刚刚下载了最新的Mac OS版本,创建了一个新的数据库,并创建了一个名为Person的新类,其中包含一个名字和一个姓氏 然后我创建了1000000个假用户来测试速度。但是,当我运行查询时 从人员偏移量999999中选择RID 整个过程耗时67.569秒 以下是屏幕截图: 我有两个问题: 1.为什么要花这么长时间 2为什么结果是2:1而不是11:1000000?11是我个人班级的指数 更新 现在我注意到我应该像这样查询分页 SELECT FROM Person WHER

我是Orientdb新手,刚刚下载了最新的Mac OS版本,创建了一个新的数据库,并创建了一个名为Person的新类,其中包含一个名字和一个姓氏

然后我创建了1000000个假用户来测试速度。但是,当我运行查询时

从人员偏移量999999中选择RID

整个过程耗时67.569秒

以下是屏幕截图:

我有两个问题:

1.为什么要花这么长时间

2为什么结果是2:1而不是11:1000000?11是我个人班级的指数

更新

现在我注意到我应该像这样查询分页

SELECT FROM Person WHERE @rid > #11:999998 LIMIT 2

但在我的Macbook Air上仍然需要8.224秒。正常吗?

在我的Mac视网膜上,同样的查询需要0.121。。。您使用的是哪个OrientDB版本?@Lvca,我昨天下载了OrientDB。我想这是最新的。顺便说一句,我发现“从11:999998中选择”真的很快,但“从@rid=11:999998的人中选择”需要花费很长时间,这两个不同吗?@Lvca,也许以前我的Mac很忙。现在我重新启动了计算机并重新运行了测试,查询“SELECT FROM Person WHERE rid>11:99999 8 LIMIT 2”花费1.94秒,这会更好,但我认为仍然会变慢。我的Macbook Air拥有Core i5 CPU和4GB DDR3 RAM,这样的速度正常吗?查询优化器应该识别这样的查询并在不执行查询的情况下加载rid,因此select from和select from xx之间的计时应该非常相同,其中@rid=。您是否多次尝试执行同一查询?结果有变化吗?@Lvca,我跑了好几次,“from=xxx”花费0.003s,“from Person where=xxx”平均花费1.3s。此外,我发现这篇文章表明前者确实更快。