亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除了大量數據后 為什么索引大小反而變大了呢?

刪除了大量數據后 為什么索引大小反而變大了呢?

慕森王 2018-09-24 16:53:51
將表中歷史數據給刪除了 只保留了最近一個季度的數據刪除前"count" : 1379345, # 總數"size" : 3823247286, # 大小"nindexes" : 4,"totalIndexSize" : 86913024, # 索引大小"indexSizes" : {    "_id_" : 12873728,    "created_at_1" : 17534976,    "storage_time_1" : 7397376,    "guid_1" : 49106944 },刪除后"count" : 453978,"size" : 2478837459,"nindexes" : 4,"totalIndexSize" : 89522176,"indexSizes" : {    "_id_" : 12873728,    "created_at_1" : 18096128,    "storage_time_1" : 7397376,    "guid_1" : 51154944 },刪除前 VS 刪除后count: 1379345 VS 453978 diff: 925,367size: 3823247286 VS 2478837459 diff: 1,344,409,827totalIndexSize: 86913024 VS 89522176 diff: -2,609,152為什么刪除了這么多數據后索引大小反而變大了呢?
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

在WiredTiger引擎中,每個索引對應磁盤上一個獨立的文件。刪除大量數據后,這個文件中對應的索引也被刪除了。但是空間是不會釋放的,只會盡可能重用。因為想釋放這些空間,就必須把空閑空間集中到文件尾,然后截斷。沒有哪個數據庫會主動做這個事情,既低效又沒多大意義。
如果實在想做,了解一下compact命令,既慢還阻塞。強烈不建議。

查看完整回答
反對 回復 2018-09-24
  • 1 回答
  • 0 關注
  • 1383 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號