最近用了mongo,发现个问题,某个集合里,文档对象里有个ctime字段,是MongoDate类型的,我做这样的查询db.find().sort({'ctime':-1}).limit(10),发现是全表扫描了一遍,要想快除非建个{'ctime':-1}的索引
但是用mysql的时候,ctime不建索引,扫描数量也不会很高,因为对数据库底层不是很了解,希望有大神可以指点一下,或者也许是我mongo使用错误,下面是mysql的详情
テーブル全体をスキャンしたくない場合は、もちろんインデックス付けが必要です。そうでない場合、他のデータの ctime が見つかったデータよりも大きくあってはならないことはどうやってわかりますか。 MySQL については、テーブル全体がスキャンされていないことはどうやってわかるのでしょうか? MySQL のデータ ストレージはコンパクトであり、スキャン速度は Mongo よりもはるかに速いため、インデックスがない場合には MySQL が有利です。
Mongo の利点の 1 つは、その豊富なクエリ メソッドです。Mongo のこの機能を実証するには、合理的で必要なインデックスが不可欠です。
テーブル全体をスキャンしたくない場合は、もちろんインデックス付けが必要です。そうでない場合、他のデータの ctime が見つかったデータよりも大きくあってはならないことはどうやってわかりますか。 MySQL については、テーブル全体がスキャンされていないことはどうやってわかるのでしょうか? MySQL のデータ ストレージはコンパクトであり、スキャン速度は Mongo よりもはるかに速いため、インデックスがない場合には MySQL が有利です。
Mongo の利点の 1 つは、その豊富なクエリ メソッドです。Mongo のこの機能を実証するには、合理的で必要なインデックスが不可欠です。