
复合索引使用的先决条件
PS:懒得重新编辑图片了,直接把我从51上的日志拷过来了。 背景: 今天,接到一个项目的项目经理电话,告之说生产环境有几个查询超级慢,就是查询单张表的数据,查询条件也很简单,但是加了索引以后并没有走索引,依然还是走的全表扫描。听到该问题描述...
PS:懒得重新编辑图片了,直接把我从51上的日志拷过来了。 背景: 今天,接到一个项目的项目经理电话,告之说生产环境有几个查询超级慢,就是查询单张表的数据,查询条件也很简单,但是加了索引以后并没有走索引,依然还是走的全表扫描。听到该问题描述...
索引的值是按照一定顺序排列的,因此使用索引键对文档进行搜索排序比较快;但是只有首先使用索引进行排序时,索引才有用; 例如下面的排序里,“username”上的索引就没有起作用: > db.users.find().sort(...
复合索引 <接上> > 删除之前的collection,重新建立,如下所示: > db.person.drop() true > for(var i=0;i<2000000;i++){ ...