Rumah > Soal Jawab > teks badan
最近用了mongo,发现个问题,某个集合里,文档对象里有个ctime字段,是MongoDate类型的,我做这样的查询db.find().sort({'ctime':-1}).limit(10),发现是全表扫描了一遍,要想快除非建个{'ctime':-1}的索引
但是用mysql的时候,ctime不建索引,扫描数量也不会很高,因为对数据库底层不是很了解,希望有大神可以指点一下,或者也许是我mongo使用错误,下面是mysql的详情
ringa_lee2017-04-28 09:08:02
Jika anda tidak mahu mengimbas keseluruhan jadual, pengindeksan sudah tentu diperlukan. Jika tidak, bagaimana anda tahu bahawa ctime dalam data lain mestilah tidak lebih besar daripada kepingan data yang ditemui. Bagi MySQL, bagaimana anda tahu ia tidak mengimbas keseluruhan jadual? Penyimpanan data MySQL adalah padat, dan kelajuan pengimbasannya jauh lebih cepat daripada Mongo Oleh itu, MySQL mempunyai kelebihan jika tiada indeks.
Salah satu kelebihan Mongo ialah kaedah pertanyaannya yang kaya Untuk menunjukkan ciri Mongo ini, indeks yang munasabah dan diperlukan amat diperlukan.