mongodb 索引创建、查询分析
来源:互联网 发布:刘梓晨拍照软件 编辑:程序博客网 时间:2024/05/10 01:28
索引可以加快速度读取,在写入、删除、更新的时候,会受到影响,因为在执行操作的时候,它们都会去读取索引,实际应用中有时候为了加快访问速度, 牺牲掉增删改的一点性能,还是有必要的,具体选择,根据实际使用业务场景,建立合适的索引。
// 添加索引db.collection.createIndex({field: true})// 未添加索引之前,会扫描整个集合, 显示COLLSCAN表示一组扫描,显示IXSCAN指示索引使用。//explain() 查询分析器, 下面type未加索引 db.inventory.find({type:'food'}).explain();结果如下:db.inventory.find({type:'food'}).explain();{ "queryPlanner" : { "plannerVersion" : 1, "namespace" : "MyDB.inventory", "indexFilterSet" : false, "parsedQuery" : { "type" : { "$eq" : "food" } }, "winningPlan" : { "stage" : "COLLSCAN", "filter" : { "type" : { "$eq" : "food" } }, "direction" : "forward" }, "rejectedPlans" : [ ] }, "serverInfo" : { "host" : "DESKTOP-U0M7P28", "port" : 27017, "version" : "3.2.10", "gitVersion" : "79d9b3ab5ce20f51c272b4411202710a082d0317" }, "ok" : 1}
给type字段创建一个索引db.inventory.createIndex({ type: true })// 在使用查询语句db.inventory.find({ type : 'food'}).explain()// 分析结果 db.inventory.find({ type : 'food'}).explain();{ "queryPlanner" : { "plannerVersion" : 1, "namespace" : "MyDB.inventory", "indexFilterSet" : false, "parsedQuery" : { "type" : { "$eq" : "food" } }, "winningPlan" : { "stage" : "FETCH", "inputStage" : { "stage" : "IXSCAN", "keyPattern" : { "type" : true }, "indexName" : "type_true", "isMultiKey" : false, "isUnique" : false, "isSparse" : false, "isPartial" : false, "indexVersion" : 1, "direction" : "forward", "indexBounds" : { "type" : [ "[\"food\", \"food\"]" ] } } }, "rejectedPlans" : [ ] }, "serverInfo" : { "host" : "DESKTOP-U0M7P28", "port" : 27017, "version" : "3.2.10", "gitVersion" : "79d9b3ab5ce20f51c272b4411202710a082d0317" }, "ok" : 1}
1 0
- mongodb 索引创建、查询分析
- MongoDB:4-MongoDB的索引和查询分析(explain)
- mongodb创建索引
- mongodb创建索引
- MongoDB 索引创建
- MongoDB索引创建
- mongodb创建索引
- mongodb索引创建
- MongoDB-创建索引
- mongodb创建索引
- MongoDB索引创建
- yii2简单使用mongodb(创建索引,简单查询,聚合查询)
- mongoDB常见的查询索引
- MongoDB 常见的查询索引
- MongoDB查询、索引和聚合
- solr创建查询索引
- lucene 索引创建查询
- mongodb创建2D索引
- React Native学习视频与项目
- chrome浏览器input[type=file]选择zip、exe等文件卡顿解决办法
- PHP基础之类型转换+外部变量
- GIt的上传代码
- Android面试题整理(附有答案)
- mongodb 索引创建、查询分析
- Android判断是否安装某App
- 好文链接转载收藏:(1)筷子定律:什么叫融会贯通?(2)周鸿祎:如何做好产品经理?(3)逃出你的肖申克?
- [Codeforces Round #357 DIV2E (CF681E)] Runaway to a Shadow
- libevent for echo server and client
- iOS逆向-企业微信修改打卡定位
- 写给上升摩羯:成功的捷径就是“不走捷径”
- Java 基本类型的长度
- Android属性动画从入门到精通