Maison > Questions et réponses > le corps du texte
最近用了mongo,发现个问题,某个集合里,文档对象里有个ctime字段,是MongoDate类型的,我做这样的查询db.find().sort({'ctime':-1}).limit(10),发现是全表扫描了一遍,要想快除非建个{'ctime':-1}的索引
但是用mysql的时候,ctime不建索引,扫描数量也不会很高,因为对数据库底层不是很了解,希望有大神可以指点一下,或者也许是我mongo使用错误,下面是mysql的详情
ringa_lee2017-04-28 09:08:02
Si vous ne souhaitez pas scanner l'intégralité du tableau, les index sont bien sûr nécessaires. Sinon, comment savoir que le ctime dans les autres données ne doit pas être supérieur aux données trouvées. Quant à MySQL, comment savez-vous qu'il n'a pas analysé la totalité de la table ? Le stockage des données de MySQL est compact et sa vitesse d'analyse est beaucoup plus rapide que celle de Mongo. Par conséquent, MySQL a un avantage en l'absence d'index.
L'un des avantages de Mongo réside dans ses méthodes de requête riches. Pour démontrer cette fonctionnalité de Mongo, des index raisonnables et nécessaires sont indispensables.