質(zhì)控校驗(yàn)匯總數(shù)據(jù)太慢,是因?yàn)閙ongodb中數(shù)據(jù)量太大灰粮,經(jīng)查詢仔涩,表均已建立索引,查詢語(yǔ)句如下:db.rightList.getIndexes();
因此需要?jiǎng)h除數(shù)據(jù)來(lái)提升校驗(yàn)速度粘舟,建議刪除2024年以前的數(shù)據(jù):可進(jìn)行如下操作熔脂,先將表數(shù)據(jù)進(jìn)行備份,再進(jìn)行刪除柑肴。
1霞揉、右擊需要備份的表,進(jìn)行rename
2晰骑、輸入備份表的名字适秩,如下:
3、確定之后 可重新刷新列表硕舆,若沒(méi)有秽荞,則關(guān)掉重新打開(kāi),就可以看到剛建的表rightList_old
4岗宣、然后可以查詢r(jià)ightList_old表的是否有數(shù)據(jù)蚂会,查詢數(shù)據(jù)量是否跟rightList一致,數(shù)據(jù)過(guò)去需要時(shí)間耗式,一個(gè)億的數(shù)據(jù)大概需要兩個(gè)小時(shí)胁住,當(dāng)rightList_old表跟rightList數(shù)據(jù)量一致時(shí)趁猴,說(shuō)明數(shù)據(jù)都已備份,如下:
5彪见、此時(shí)可以刪除rightList表小于2024年的數(shù)據(jù)儡司,語(yǔ)句如下:
db.getCollection('rightList').remove({"bussinessTime":{$lte:new Date(2024,1,1)}});
6、執(zhí)行之后余指,可新開(kāi)一個(gè)窗口捕犬,查詢r(jià)ightList的數(shù)據(jù)量有沒(méi)有減少,數(shù)據(jù)刪的很快的酵镜。