mongodb單索引的升序和降序


索引的升序和降序有什么作用,或者說對性能有什么影響

 

單字段索引,升序降序 在order by 索引字段時幾乎無性能差異多字段索引,才會引起性能問題, 需要多個order by 字段和索引升降序一致才有正向提升升序降序索引, 還會影響刪除和插入時間以單字段來說 如果你是一個期數數據表, 查詢依據為期數每天增長一期 , 每期之間數據有一定關聯, 重新計算某一期時, 需要把這一期之后的期數統一刪除. 這時使用降序索引對刪除的性能提升非常大以生產環境真實情況為例 期數表1億數據, 一期數據近100w 刪除最大一期期數, 降序索引1.4ghz 32核cpu 的 機器話費2分鍾 正序索引花費20分鍾, 差異巨大另外注意一點 大數量情況下 刪數據是個非常長的過程 通常是 按索引更新成刪除狀態后, 再按主鍵逐批刪除 我上面的情況用降序索引就很合適, 如果是一個天數增長的表, 沒固定的天數之后 刪除最早的數據的話 那么升序索引速度快

轉載至:

作者:研小艾

鏈接:https://www.zhihu.com/question/37121801/answer/1103532576

來源:知乎

索引的升序和降序有什么作用,或者說對性能有什么影響


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM