๊ธฐ์ˆ  ๋ฉด์ ‘

MongoDB์—์„œ ์ธ๋ฑ์Šค ์„ ํƒ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๐ŸŒŠwave 2025. 3. 1. 10:49

1. ์ฟผ๋ฆฌ ํŒจํ„ด ๋ถ„์„

// ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ฟผ๋ฆฌ ํŒจํ„ด
db.collection.find({ a: 1, b: 2 })    // ๋งŽ์ด ์‚ฌ์šฉ๋จ
db.collection.find({ b: 2 })          // ๊ฐ€๋” ์‚ฌ์šฉ๋จ

// ์ตœ์ ์˜ ์ธ๋ฑ์Šค
db.collection.createIndex({ a: 1, b: 1 })

 

2. ์ •๋ ฌ ์ˆœ์„œ

// ์ •๋ ฌ์ด ํ•„์š”ํ•œ ์ฟผ๋ฆฌ
db.collection.find().sort({ a: 1, b: -1 })

// ์ตœ์ ์˜ ์ธ๋ฑ์Šค
db.collection.createIndex({ a: 1, b: -1 })

 

3. ์„ ํƒ๋„(Selectivity)

  • ๊ณ ์œ ํ•œ ๊ฐ’์ด ๋งŽ์€ ํ•„๋“œ๋ฅผ ์™ผ์ชฝ์— ๋ฐฐ์น˜
  • ์˜ˆ: ์‚ฌ์šฉ์žID > ์ƒ์„ฑ๋‚ ์งœ ์ˆœ์œผ๋กœ ๋ฐฐ์น˜