mongodb lookup性能 mongodb數(shù)據(jù)庫count速度慢怎么解決?
mongodb數(shù)據(jù)庫count速度慢怎么解決?因為mongodb使用內(nèi)存映射文件,所以mongodb運行時操作系統(tǒng)會不斷地將mongodb需要的數(shù)據(jù)庫文件的部分內(nèi)容讀取到物理內(nèi)存中。因此,如果沒有合適
mongodb數(shù)據(jù)庫count速度慢怎么解決?
因為mongodb使用內(nèi)存映射文件,所以mongodb運行時操作系統(tǒng)會不斷地將mongodb需要的數(shù)據(jù)庫文件的部分內(nèi)容讀取到物理內(nèi)存中。因此,如果沒有合適的索引,在查詢時,OS需要將mongodb需要的所有文檔讀入物理內(nèi)存。當(dāng)數(shù)據(jù)的大小超過物理內(nèi)存時,它會變慢。
在查詢不同的數(shù)據(jù)庫時,如果上一個查詢恰好是同一個數(shù)據(jù)庫,則所需的內(nèi)容已經(jīng)在物理內(nèi)存中,并且速度非??欤蝗绻弦粋€查詢是一個大型數(shù)據(jù)庫,而當(dāng)前查詢是另一個大型數(shù)據(jù)庫,則操作系統(tǒng)需要釋放物理內(nèi)存,然后將所需的內(nèi)容讀入數(shù)據(jù)庫物理內(nèi)存,這會減慢速度。如果硬盤本身讀寫速度慢,mongodb也會慢。