MongoDB檢視執行計劃方法及相關欄位說明
> db.chenfeng.find()
{ "_id" : ObjectId("5714419cf7c81959e12a904e"), "age" : 1, "name" : "duansf" }
{ "_id" : ObjectId("571441a3f7c81959e12a904f"), "age" : 2, "name" : "duansf" }
{ "_id" : ObjectId("571441a7f7c81959e12a9050"), "age" : 3, "name" : "duansf" }
{ "_id" : ObjectId("571441abf7c81959e12a9051"), "age" : 4, "name" : "duansf" }
{ "_id" : ObjectId("571442b0f7c81959e12a9052"), "age" : 5, "name" : "duansf" }
{ "_id" : ObjectId("571442bcf7c81959e12a9053"), "age" : 6, "name" : "duansf" }
>
> db.chenfeng.find().explain()
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 6,
"nscannedObjects" : 6,
"nscanned" : 6,
"nscannedObjectsAllPlans" : 6,
"nscannedAllPlans" : 6,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"server" : "XCC-Duanshufeng:27017",
"filterSet" : false
}
>
加hint強制使用索引方法,這點和關聯式資料庫特別像:
> db.chenfeng.find().hint({age:6}).explain()
{
"cursor" : "BtreeCursor idx_age_6",
"isMultiKey" : false,
"n" : 6,
"nscannedObjects" : 6,
"nscanned" : 6,
"nscannedObjectsAllPlans" : 6,
"nscannedAllPlans" : 6,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 1,
"nChunkSkips" : 0,
"millis" : 135,
"indexBounds" : {
"age" : [
[
{
"$minElement" : 1
},
{
"$maxElement" : 1
}
]
]
},
"server" : "XCC-Duanshufeng:27017",
"filterSet" : false
}
欄位說明:
cursor:返回遊標型別,有BasicCursor和BtreeCursor,BtreeCursor意味著使用了索引
nscanned:掃描document的行數
nscannedObjects:掃描物件的數量
n:返回的文件行數
millis:耗時(毫秒)
indexBounds:如果不為空,表示此查詢使用的索引資訊
server:MongoDB所在的伺服器名字,27017是埠號
索引的限制:
索引名稱不能超過128個字元
每個集合不能超過64個索引
複合索引不能超過31列
{ "_id" : ObjectId("5714419cf7c81959e12a904e"), "age" : 1, "name" : "duansf" }
{ "_id" : ObjectId("571441a3f7c81959e12a904f"), "age" : 2, "name" : "duansf" }
{ "_id" : ObjectId("571441a7f7c81959e12a9050"), "age" : 3, "name" : "duansf" }
{ "_id" : ObjectId("571441abf7c81959e12a9051"), "age" : 4, "name" : "duansf" }
{ "_id" : ObjectId("571442b0f7c81959e12a9052"), "age" : 5, "name" : "duansf" }
{ "_id" : ObjectId("571442bcf7c81959e12a9053"), "age" : 6, "name" : "duansf" }
>
> db.chenfeng.find().explain()
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 6,
"nscannedObjects" : 6,
"nscanned" : 6,
"nscannedObjectsAllPlans" : 6,
"nscannedAllPlans" : 6,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"server" : "XCC-Duanshufeng:27017",
"filterSet" : false
}
>
加hint強制使用索引方法,這點和關聯式資料庫特別像:
> db.chenfeng.find().hint({age:6}).explain()
{
"cursor" : "BtreeCursor idx_age_6",
"isMultiKey" : false,
"n" : 6,
"nscannedObjects" : 6,
"nscanned" : 6,
"nscannedObjectsAllPlans" : 6,
"nscannedAllPlans" : 6,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 1,
"nChunkSkips" : 0,
"millis" : 135,
"indexBounds" : {
"age" : [
[
{
"$minElement" : 1
},
{
"$maxElement" : 1
}
]
]
},
"server" : "XCC-Duanshufeng:27017",
"filterSet" : false
}
欄位說明:
cursor:返回遊標型別,有BasicCursor和BtreeCursor,BtreeCursor意味著使用了索引
nscanned:掃描document的行數
nscannedObjects:掃描物件的數量
n:返回的文件行數
millis:耗時(毫秒)
indexBounds:如果不為空,表示此查詢使用的索引資訊
server:MongoDB所在的伺服器名字,27017是埠號
索引的限制:
索引名稱不能超過128個字元
每個集合不能超過64個索引
複合索引不能超過31列
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2151074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBA_HIST相關檢視說明
- 檢視 OceanBase 執行計劃
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- Oracle檢視執行計劃的命令Oracle
- 如何檢視SQL的執行計劃SQL
- mongodb執行計劃解釋MongoDB
- Oracle如何檢視真實執行計劃(一)Oracle
- 執行計劃-2:檢視更多的資訊
- 使用set autotrace on 檢視資料庫執行計劃資料庫
- MongoDb學習之Explain執行計劃MongoDBAI
- PhpCms自定義欄位的使用說明PHP
- 檢視執行計劃出現ORA-22992錯誤
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- [20210114]toad檢視真實執行計劃問題.txt
- keycloak~token配置相關說明
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Docker 關鍵字說明及一鍵構建相關服務Docker
- 微課sql最佳化(11) 、如何檢視執行計劃SQL
- 視口相關單位的應用 —— 別說你懂CSS相對單位CSS
- [20190111]執行計劃走位與.txt
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- [20240313]toad gather_plan_statistics執行計劃相關問題.txt
- pg中與執行計劃相關的配置(ENABLE_*)引數
- 負載均衡開啟Gzip配置及檢測方法說明負載
- 儲存容量及相關計算單位
- [20210205]toad檢視真實執行計劃問題3.txt
- GaussDB 1.0.1升級到1.0.2及1.0.2相關新功能說明
- 帝國cms所有資料庫欄位說明資料庫
- mongodb 常見運維監控和執行計劃MongoDB運維
- 多執行緒的執行緒狀態及相關操作執行緒
- 關於Numba的執行緒實現的說明執行緒
- mysql relay log相關引數說明MySql
- JS object.innerHTML的相關說明JSObjectHTML
- 【AWR】Oracle awr相關檢視及體系介紹Oracle
- 執行計劃-1:獲取執行計劃
- Oracle DB 相關常用sql彙總7【手工繫結sql執行計劃】OracleSQL
- MongoDB更改欄位型別MongoDB型別
- mongodb如何改_id欄位?MongoDB