Querying on Compound Indexes

๋ฐฑ์—”๋“œยท2023๋…„ 6์›” 14์ผ
0

MongoDB

๋ชฉ๋ก ๋ณด๊ธฐ
4/9

๐Ÿ“Œ Compound Index ์ •๋ ฌ ๋ฐฉํ–ฅ

Single Key Index์—์„œ๋Š” ํ‚ค๋ฅผ ๋ฐ˜์ „ํ•˜์—ฌ ์ธ๋ฑ์Šค๋ฅผ ๋’ค๋กœ ์ด๋™ ํ•  ์ˆ˜ ์žˆ๋‹ค

๊ทธ๋ ‡๋‹ค๋ฉด Compound Index ์ •๋ ฌ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์ž.

  • ์ฒซ๋ฒˆ ์งธ ์ฟผ๋ฆฌ๋Š” ์ธ๋ฑ์Šค์™€ ๊ฐ™๊ธฐ์— ์•ž์œผ๋กœ ์ด๋™
  • ๋‘๋ฒˆ ์งธ ์ฟผ๋ฆฌ๋Š” ์ธ๋ฑ์Šค์— ์—ญ์ด๊ธฐ์— ๋’ค๋กœ ์ด๋™

  • 1,2 ์ฟผ๋ฆฌ๋Š” index prefix์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๋ฅผ ์•ž์œผ๋กœ ์ด๋™
  • 3,4 ์ฟผ๋ฆฌ๋Š” index prefix์˜ ์—ญ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๋ฅผ ๋’ค๋กœ ์ด๋™

=> db.coll.find().sort({a:1, b:1}) ๊ณผ ๊ฐ™์ด, ์—ญ์ด ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, collection ์Šค์บ”์„ ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•œ๋‹ค.

ref: https://learn.mongodb.com/learn/course/m201-mongodb-performance/lesson-2-mongodb-indexes/learn?client=customer&page=11

profile
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€