网站注册费,网站建设公司湘潭,商丘网站制作软件,站长之家工具查询想提高数据库的查询效率需要建立索引#xff0c;用索引查询。使用索引查询和不使用索引查询提升的效率和数据库表的记录条数和调用此时有关系。若记录足够大#xff0c;用索引查询和不用索引查询相差一千倍以上很正常。 MongoDB默认为主键字段_id创建唯一索引#xff0c;这个…想提高数据库的查询效率需要建立索引用索引查询。使用索引查询和不使用索引查询提升的效率和数据库表的记录条数和调用此时有关系。若记录足够大用索引查询和不用索引查询相差一千倍以上很正常。 MongoDB默认为主键字段_id创建唯一索引这个索引可以确保每个文档在集合中的唯一性。在MongoDB中_id字段是自动生成的除非在插入文档时显式指定一个值。这个_id索引是升序索引用于快速查找和检索文档。 索引是多个字段的查询时要注意索引的字段顺序字段相同顺序不同属于不同的索引。 我们见到一个循环查询超过了571毫秒后来经过分析代码
for (let x of list) {let score await AModel.findOne({type: total,area_id: x.id}, -_id).lean().exec();x.score score score.score || 0;}数据库索引
AValueSchema.index({area_id: 1, type: 1});通过修改查询的字段顺序查询节省了200毫米以上可以看到索引和字段顺序对查询效率影响多大。当然若你在一张表上创建过多的索引同样影响数据库的操作效率。