当查询包含数百万个文档的MongoDB集合,并对非索引字段进行过滤或排序时,查询运行速度太慢,因为mongo需要扫描整个集合。在Mysql上,这可以通过执行子选择只过滤最后40k行来实现,例如: from (select *在MongoDB上,我只有在过滤或排序索引字段时才能获得良好的性能,否则运行速度太慢。我假设我不能在每个字段中创建索引,那么在这种情况下我能做什么
几天来,我一直在试图弄清楚为什么查询这么慢。我有很大的表,不是很大的~70,000条记录,我只在2个字段上进行搜索,我建立了索引,查询需要几分钟。SELECT table3_id, email from table1 GROUP BY ID;
按用户选择扩展查询...但这是主要的搜索-这是缓慢的,当扩大搜索甚至更糟糕。