學會MongoDB索引:讓你的查詢速度提升10倍
MongoDB索引用於提升查詢性能,解決無索引時“全表掃描”(時間複雜度O(n))的低效問題,有索引後複雜度降爲O(log n),如同圖書館目錄定位書籍。索引是存儲字段值與文檔位置映射的特殊數據結構(基於B樹/B+樹)。 基本類型:單字段索引(最常用,如`db.users.createIndex({age:1})`);複合索引(多字段,如`{age:1, gender:1}`,需遵循“最左前綴原則”);還有多鍵、地理空間、文本索引等進階類型。 創建用`createIndex()`,驗證用`explain()`查看執行計劃。建議在頻繁查詢、排序或複合查詢字段建索引,數據量小、寫入極頻繁、低基數或重複率高字段則不宜建。注意避免過度索引、重複索引,用`explain`驗證是否生效,防止字段類型不匹配導致索引失效。
閱讀全文