手札--mongo建索引

切記:數據庫操作需謹慎,建議做好操作失敗的操作,也能及時處理。
由於本次建立的索引,後臺創建,並找到對應措施如:可以及時中斷索引的創建

索引創建操作:以下操作在數千萬條數據的表格實踐過

1、查看集合是否有索引:
db.getCollection("_TEMPLATE_TASK_TIME_HISTORY").getIndexes();
2、索引總值大小:
db.getCollection("_TEMPLATE_TASK_TIME_HISTORY").totalIndexSize()
3、刪除索引(能放後臺執行就在後臺執行):
db.getCollection("_TEMPLATE_TASK_TIME_HISTORY").dropIndex({"countTime":1},{background:true})
4、創建索引(一定要在後臺執行,否則鎖庫,原因是在建索引時大量的讀寫會把數據搞壞):
db.getCollection("_TEMPLATE_TASK_TIME_HISTORY").dropIndex({"countTime":1},{background:true})
5、查看索引創建進度:
db.currentOp().inprog.forEach(function(op){ if(op.msg) print(op.msg) })
如何中斷正在創建的索引進度:
https://cloud.tencent.com/developer/article/1502344
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章