๐Ÿ“ƒ ์ธ๋ฑ์Šค ๊ฐœ๋…

JeongMinยท2023๋…„ 8์›” 11์ผ
0
post-thumbnail

๋žœ๋ค I/O์™€ ์ˆœ์ฐจ I/O

  • ๋žœ๋ค I/O์™€ ์ˆœ์ฐจI/O๋Š” ํ•˜๋“œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ํ”Œ๋ž˜ํ„ฐ(์›ํŒ)์„ ๋Œ๋ ค์„œ ์ฝ์–ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋กœ ๋””์Šคํฌ ํ—ค๋”๋ฅผ ์ด๋™์‹œํ‚จ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

  • ์ฐจ์ด์ ์œผ๋กœ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ, ์ˆœ์ฐจ I/O๋Š” ๋””์Šคํฌ ํ—ค๋”๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์›€์ง์ด์ง€๋งŒ, ๋žœ๋ค I/O๋Š” ๋””์Šคํฌ ํ—ค๋”๋ฅผ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋งŒํผ ์›€์ง์—ฌ์•ผ ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๋ฒˆ ์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋žœ๋ค I/O ์ž‘์—… ๋ถ€ํ•˜๊ฐ€ ํ›จ์”ฌ ๋” ํฌ๋‹ค. ๋””์Šคํฌ ํ—ค๋”๋ฅผ ์›€์ง์ผ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.

  • ์ฟผ๋ฆฌ๋ฅผ ํŠœ๋‹ํ•˜๋Š” ๊ฒƒ์€ ๋žœ๋คI/O ์ž์ฒด๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๊ผญ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ฝ์–ด์˜ค๋„๋ก ์ฟผ๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•ด์•ผ ํ•œ๋‹ค.


์ธ๋ฑ์Šค๋ž€??

  • ์ธ๋ฑ์Šค๋Š” ์ถ”๊ฐ€์ ์ธ ์“ฐ๊ธฐ ์ž‘์—…๊ณผ ์ €์žฅ ๊ณต๊ฐ„์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ํฌํ•จํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜๋ฉด ์ธ๋ฑ์Šค๋Š” ์ฑ…์˜ ์ƒ‰์ธ๊ณผ ๊ฐ™๋‹ค๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.


์ธ๋ฑ์Šค ๋™์ž‘ ๋ฐฉ์‹

  • ์ผ๋ฐ˜์ ์œผ๋กœ B-Tree ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•  ๊ฐ’์„ ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ๋ถ€ํ„ฐ ๋น„๊ต๋ฅผ ์‹œ์ž‘ํ•ด ๋ธŒ๋žœ์น˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์น˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ๋ฆฌํ”„ ๋…ธ๋“œ๊นŒ์ง€ ์ฐพ์•„ ๋“ค์–ด๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๋ ˆ์ฝ”๋“œ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์กด์žฌํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ๋Š”๋‹ค.

์ธ๋ฑ์Šค ์„ค์ • ๊ธฐ์ค€

  • ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ๋†’์€ ์—ด์— ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค(์ค‘๋ณต๋„๊ฐ€ ๋‚ฎ์Œ). ์ค‘๋ณต๋„๊ฐ€ ๋†’์€ ์ปฌ๋Ÿผ์— ์ธ๋ฑ์Šค๋ฅผ ์„ค์ •ํ•  ๊ฒฝ์šฐ ๋ณ„๋‹ค๋ฅธ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค.
    ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” WHERE, JOIN, ORDER BY ์ ˆ์ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ปฌ๋Ÿผ์— ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

  • INSERT, UPDATE, DELETE ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ์ž‘์—…์ด ๋นˆ๋ฒˆํ•œ ํ…Œ์ด๋ธ”์— ์ ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ž‘์—…์ด ์ž์ฃผ ๋ฐœ์ƒ๋œ๋‹ค๋ฉด ํŽ˜์ด์ง€ ๋ถ„ํ•  ์ž‘์—…์œผ๋กœ ์ธํ•ด ์กฐํšŒ ์„ฑ๋Šฅ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ์ž‘์—… ์„ฑ๋Šฅ์ด ๋Š๋ ค์ง€๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์กฐํšŒ๋ฅผ ํ•  ๋•Œ ๋น ๋ฅธ ์†๋„๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ๊ฐ€ ํฐ ํ…Œ์ด๋ธ”์—์„œ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊ทœ๋ชจ๊ฐ€ ์ž‘์„ ๊ฒฝ์šฐ full scan์„ ํ–ˆ์„ ์‹œ ์กฐํšŒ ์†๋„์—์„œ ํฐ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ธ๋ฑ์Šค๋Š” ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์ธ๋ฑ์Šค๋Š” ์ถ”๊ฐ€์ ์ธ ๊ณต๊ฐ„์„ ์š”๊ตฌํ•˜๊ฒŒ ๋˜์–ด ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. WHERE ์ ˆ์— ์‚ฌ์šฉ๋˜๋”๋ผ๋„ ์ž์ฃผ ์‚ฌ์šฉ๋˜์–ด์•ผ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.


์ปค๋ฒ„๋ง ์ธ๋ฑ์Šค(covering index)

  • ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ฑ์Šค ์ž์ฒด์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ปค๋ฒ„๋ง ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์ ‘๊ทผํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

  • SELECT, WHERE, ORDER BY, GROUP BY ๋“ฑ์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ปฌ๋Ÿผ์ด ์ธ๋ฑ์Šค์˜ ๊ตฌ์„ฑ ์š”์†Œ์ธ ๊ฒฝ์šฐ์ด๋‹ค.


๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค(multi-column index)

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปฌ๋Ÿผ์„ ์กฐํ•ฉํ•˜์—ฌ ์ƒ์„ฑ๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
    ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ๋‹จ์ผ ์ธ๋ฑ์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋ฉด ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฆ„, ์„ฑ๋ณ„ ๋‘ ์ปฌ๋Ÿผ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ์ƒ‰์„ ์ž์ฃผ ํ•  ๊ฒฝ์šฐ ์ด๋ฆ„, ์„ฑ๋ณ„์— ๊ฐ๊ฐ ๋‹จ์ผ ์ธ๋ฑ์Šค์— ๊ฑธ๋ ค์žˆ๋Š” ์ƒํƒœ์—์„œ ์กฐํšŒํ•˜๋Š” ์„ฑ๋Šฅ๋ณด๋‹ค ์ด๋ฆ„, ์„ฑ๋ณ„์— ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ธ๋ฑ์Šค๊ฐ€ ๊ฑธ๋ ค์žˆ๋Š” ๊ฒฝ์šฐ์— ๋ฐ์ดํ„ฐ ์—‘์„ธ์Šค๊ฐ€ ์ค„์–ด๋“ค์–ด ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.


B-Tree

  • ์ผ๋ฐ˜์ ์œผ๋กœ B Tree๋ผ๊ณ  ํ•˜๋ฉด B-Tree๋ฅผ ๋œปํ•œ๋‹ค. B-Tree๋Š” ํŠธ๋ฆฌ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ผ์ข…์œผ๋กœ ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ํ™•์žฅํ•ด ํ•˜๋‚˜์˜ ๋…ธ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋„“์€ ๋ฒ”์œ„์˜ ํ‚ค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๋ฆฌํ”„ ๋…ธ๋“œ๊ฐ€ ๋™์ผํ•œ ๋ ˆ๋ฒจ์— ์œ„์น˜ํ•˜๋„๋ก ์œ ์ง€๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ท ํ˜• ํŠธ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ๊ท ํ˜• ํŠธ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๊ฐ’์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ™์€ ์‹œ๊ฐ„์— ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

  • B-Tree๋Š” internal ๋˜๋Š” branch ๋…ธ๋“œ์— key์™€ data๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

B+Tree

  • B-Tree์˜ ํ™•์žฅ ๊ฐœ๋…์œผ๋กœ branch ๋…ธ๋“œ์— key๋งŒ ๋‹ด์•„๋‘๊ณ , data๋Š” ๋‹ด์ง€ ์•Š๋Š”๋‹ค. ์˜ค์ง ๋ฆฌํ”„ ๋…ธ๋“œ์— key์™€ data๋ฅผ ์ €์žฅํ•˜๊ณ , ๋ฆฌํ”„ ๋…ธ๋“œ๋ผ๋ฆฌ Linked List๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

  • ๋ฆฌํ”„ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋”์šฑ ํ™•๋ณดํ•˜๊ณ  ๋” ๋งŽ์€ key๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ๋งŽ์€ ํ‚ค๋ฅผ ๋‹ด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ๋‚ฎ์•„ cache hit์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค(์†๋„๊ฐ€ ๋น ๋ฆ„).

  • ํ’€ ์Šค์บ” ์‹œ, B+Tree๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ์˜ ์„ ํ˜• ํƒ์ƒ‰๋งŒ ํ•ด์„œ B-Tree์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๋ฐ˜๋Œ€๋กœ B-Tree๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.


ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค์™€ ๋…ผ ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

  • ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ž์ฒด๊ฐ€ ์ •๋ ฌ(์žฌ ๋ฐฐ์—ด)๋˜๋Š” ๊ฒƒ์ด๊ณ  ํ…Œ์ด๋ธ”๋‹น 1๊ฐœ๋งŒ ์กด์žฌ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ฆฌํ”„ ํŽ˜์ด์ง€๊ฐ€ ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€์ด๊ณ  primary key ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ–ˆ์„ ๋•Œ ์ž๋™ ์ƒ์„ฑ๋œ๋‹ค.

๋…ผ ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

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

์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹

INDEX RANGE SCAN

  • BTree ์ธ๋ฑ์Šค์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ด๊ณ  ์ •์ƒ์ ์ธ ํ˜•ํƒœ์ด๋‹ค.
  • ์ธ๋ฑ์Šค์˜ ํŠน์ • ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

INDEX FULL SCAN

  • ์ธ๋ฑ์Šค์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ตœ์ ์˜ ์ธ๋ฑ์Šค๊ฐ€ ์—†์„ ๋•Œ ์ฐจ์„ ์œผ๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

INDEX UNIQUE SCAN

  • ์ˆ˜์ง์  ํƒ์ƒ‰์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹
  • ์ธ๋ฑ์Šค์—์„œ ์ค‘๋ณต๋˜์ง€ ์•Š์€ ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ๊ณ ์œ ํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ ๋งŒ๋‚˜๋Š” ๊ณณ์—์„œ ๊ฒ€์ƒ‰์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์–ด ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

INDEX SKIP SCAN

  • ์ธ๋ฑ์Šค ์„ ๋‘ ์ปฌ๋Ÿผ์„ ์กฐ๊ฑด ์ ˆ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ TABLE FULL SCAN์„ ์„ ํƒํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ธ๋ฑ์Šค์—์„œ ํ•˜์œ„ ์„ธ๊ทธ๋จผํŠธ๋กœ ์ ํ”„ํ•˜๋ฉด์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๊ฐ„๋‹ค.

INDEX FAST FULL SCAN

  • INDEX FULL SCAN ๋ฐฉ์‹๋ณด๋‹ค ๋น ๋ฅด๋‹ค.
  • INDEX FULL SCAN ๋ฐฉ์‹์€ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ฝ์ง€๋งŒ, INDEX FAST FULL SCAN์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋””์Šคํฌ์— ์ €์žฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ๋ฆฌํ”„ ๋ธ”๋ก๋“ค์„ ์ฝ์–ด๋“ค์ธ๋‹ค.

INDEX RANGE SCAN DESCENDING

  • INDEX RANGE SCAN๊ณผ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•˜๋ฉฐ ๋’ค์—์„œ ์•ž์ชฝ์œผ๋กœ ์Šค์บ”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ์–ป๋Š”๋‹ค๋Š” ๊ฒƒ๋งŒ ๋‹ค๋ฅด๋‹ค.

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