我刚刚在删除数据文件夹后启动了一个新的RavenDB服务器。所以,我有一个空的数据库。我在LinqPad中运行了这个查询。第一次花了19秒,第二次花了13秒。为什么在一个空的数据库上这么长时间?RavenDB用空数据库缓慢查询
Session.Query<PerformanceMetric>()
.Where(x => x.CreatedTime > new DateTime(2012, 4, 17, 15, 00, 00))
.OrderBy(x => x.ObjectType)
.OrderBy(x => x.CreatedTime)
.Take(1000)
.ToList().Dump();
注意:第三次和第四次我跑查询,它只花了0.02秒。是建立索引还是什么?
我的猜测是建立索引。您是否尝试过在创建查询之前创建索引? – Rangoric 2012-04-17 19:46:51
这是一个好主意。我会尝试的。 – 2012-04-17 19:51:22
我在查询之前添加了索引,并且它运行得很快。那一定是吧。有趣的是,构建索引并在空数据库上返回查询需要很长时间。如果你想发布你的答案,我会接受它。 – 2012-04-17 20:07:24