在專案中發現mongodb性能差,于是創建一個索引。
之前不知道什么原因,沒有單獨創建collection 的地方。是在getcollection的時候自自動創建的。
所以,我現在是在insert的地方創建這個索引。
這就帶來的問題。
我插入1000條記錄,于是創建1000次索引,測驗發現查詢性能完全沒有優化。
于是我在初始化階段指定索引,只創建一次索引,然后插入記錄,發現優化明顯。
問題又來了。
如果我的版本升級,我之前記錄是沒有建立索引的。那升級之后,再指定一下索引。是不是也沒有優化效果?
在資料庫已經存在記錄的情況下,怎么做,可以讓我創建的索引生效呢?
uj5u.com熱心網友回復:
索引一次創建一直有效。即便最開始沒有資料,索引也是有效的。當中途添加索引,之前存在的資料也會被索引上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/15034.html
標籤:MongoDB
上一篇:hadoop-2.6.0-cdh5.7.0上安裝hive出錯
下一篇:mongdb內嵌陣列查詢
