Multi-Column index

์•ž์—์„œ ํ•™์Šตํ•œ ์ธ๋ฑ์Šค๋“ค์€ ๋ชจ๋‘ 1๊ฐœ์˜ ์ปฌ๋Ÿผ๋งŒ ํฌํ•จ๋œ ์ธ๋ฑ์Šค์˜€๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ์„œ๋น„์Šค์šฉ DB์—์„œ๋Š” 2๊ฐœ ์ด์ƒ์˜ ์ปฌ๋Ÿผ์„ ํฌํ•จํ•˜๋Š” ์ธ๋ฑ์Šค๊ฐ€ ๋” ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

๋‘ ๊ฐœ ์ด์ƒ์˜ ์ปฌ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ธ๋ฑ์Šค๋ฅผ ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค(=๋ณตํ•ฉ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค)๋ผ๊ณ  ํ•˜๋ฉฐ, 2๊ฐœ ์ด์ƒ์ด ์—ฐ๊ฒฐ๋๋‹ค๊ณ  ํ•ด์„œ โ€˜Concantenated Indexโ€™๋ผ๊ณ ๋„ ํ•œ๋‹ค.

๊ทธ๋ฆผ์—์„œ ํŽธ์˜์ƒ ๋ฃจํŠธ ๋…ธ๋“œ๋Š” ์ƒ๋žตํ–ˆ์œผ๋‚˜ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ ๊ฑด์ˆ˜๊ฐ€ ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” ๋ธŒ๋žœ์น˜ ๋…ธ๋“œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฃจํŠธ ๋…ธ๋“œ์™€ ๋ฆฌํ”„ ๋…ธ๋“œ๋Š” ํ•ญ์ƒ ์กด์žฌํ•œ๋‹ค.

๊ทธ๋ฆผ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ธ๋ฑ์Šค์˜ ๋‘ ๋ฒˆ์งธ ์นผ๋Ÿผ์€ ์ฒซ ๋ฒˆ์งธ ์ปฌ๋Ÿผ์— ์˜์กดํ•ด์„œ ์ •๋ ฌ๋œ๋‹ค.

  • ์ธ๋ฑ์Šค์˜ N๋ฒˆ์งธ ํ‚ค ๊ฐ’์€ N-1๋ฒˆ์งธ ํ‚ค ๊ฐ’์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ์ •๋ ฌ๋จ

์ฆ‰, ๋‘ ๋ฒˆ์งธ ์ปฌ๋Ÿผ์˜ ์ •๋ ฌ์€ ์ฒซ ๋ฒˆ์งธ์ปฌ๋Ÿผ์ด ๋˜‘๊ฐ™์€ ๋ ˆ์ฝ”๋“œ์—์„œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋จผ์ € dept_no ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  dept_no ๊ฐ’์ด ๊ฐ™์€ ๋ ˆ์ฝ”๋“œ๋“ค ์‚ฌ์ด์—์„œ๋งŒ emp_no ์ปฌ๋Ÿผ์œผ๋กœ ์ •๋ ฌ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

์ด๋Š” ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ์ด 3๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค์—์„œ๋Š” ์ธ๋ฑ์Šค ๋‚ด์—์„œ ๊ฐ ์ปฌ๋Ÿผ์˜ ์ˆœ์„œ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ, ์‹ ์ค‘ํžˆ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š” ์š”์†Œ์ด๋‹ค.

Last updated