ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/DataBase

[SQL] ์ธ๋ฑ์Šค Index

NaNaRin๐Ÿ™ƒ 2021. 3. 15. 16:06

1. ์ธ๋ฑ์Šค Index

- ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ์„ ์œ„ํ—ค ํ…Œ์ด๋ธ” ์นผ๋Ÿผ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด

- ํ…Œ์ด๋ธ”์— ๋ณด๊ด€๋œ ํŠน์ • ํ–‰ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ, ์ฆ‰ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ฑ… ํŽ˜์ด์ง€์ฒ˜๋Ÿผ ๋ชฉ๋ก์œผ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ

- ํ…Œ์ด๋ธ” ์นผ๋Ÿผ์„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ถ„์„์„ ํ†ตํ•ด ์„ ์ •ํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ

- ์ธ๋ฑ์Šค ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐฉ์‹์„ ๊ตฌ๋ถ„

  - Table Full Scan : ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹

  - Index scan : ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹

- ์ธ๋ฑ์Šค ๋˜ํ•œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์ด๋ฏ€๋กœ ์†Œ์œ  ์‚ฌ์šฉ์ž์™€ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์กด์žฌ

- ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํŠน์ • ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ์— ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์นผ๋Ÿผ์ด ๊ธฐ๋ณธํ‚ค ๋˜๋Š” ๊ณ ์œ ํ‚ค ์ผ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋จ

- ํ˜„์žฌ ์ ‘์†ํ•œ ๊ณ„์ • ์†Œ์œ ์˜ ์ธ๋ฑ์Šค ์ •๋ณด๋ฅผ ์—ด๋žŒํ•  ๋•Œ USER_INDEXES, USER_IND_COLUMNS์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ์‚ฌ์šฉ

-- 1.
SELECT *
  FROM USER_INDEXES;
  
-- 2.
SELECT *
  FROM USER_IND_COLUMNS;

  (1) ํ˜„์žฌ ์ ‘์† ๊ณ„์ • ์†Œ์œ ์˜ ์ธ๋ฑ์Šค ์ •๋ณด ์•Œ์•„๋ณด๊ธฐ

  (2) ํ˜„์žฌ ์ ‘์† ๊ณ„์ • ์†Œ์œ ์˜ ์ธ๋ฑ์Šค ์นผ๋Ÿผ ์ •๋ณด ์•Œ์•„๋ณด๊ธฐ

 

2. ์ธ๋ฑ์Šค ์ƒ์„ฑ

- ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด ์ฃผ๋Š” ์ธ๋ฑ์Šค ์™ธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค๋•Œ๋Š” CREATE ๋ฌธ์„ ์‚ฌ์šฉ

- ์ง€์ •ํ•œ ๊ฐ ์นผ๋Ÿผ๋ณ„๋กœ ์ธ๋ฑ์Šค ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ์ •ํ•  ์ˆ˜๋„ ์žˆ์Œ. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด default ASC

CREATE INDEX ์ธ๋ฑ์Šค ์ด๋ฆ„
    ON ํ…Œ์ด๋ธ” ์ด๋ฆ„(์นผ๋Ÿผ ์ด๋ฆ„1 [ASC or DESC],
        		  ์นผ๋Ÿผ ์ด๋ฆ„2 [ASC or DESC],
                  … ,
                  ์นผ๋Ÿผ ์ด๋ฆ„n [ASC or DESC]);
                  
-- 1.
CREATE INDEX IDX_EMP_SAL
	ON EMP(SAL);

  (1) EMP ํ…Œ์ด๋ธ”์˜ SAL ์นผ๋Ÿผ์— ์ธ๋ฑ์Šค ์ƒ์„ฑ

 

3. ์ธ๋ฑ์Šค ์‚ญ์ œ

- DROP ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉ

DROP INDEX ์ธ๋ฑ์Šค ์ด๋ฆ„;

-- 1. 
DROP INDEX IDX_EMP_SAL;

  (1) EMP ํ…Œ์ด๋ธ”์˜ SAL ์นผ๋Ÿผ์— ์ƒ์„ฑํ–ˆ๋˜ ์ธ๋ฑ์Šค ์‚ญ์ œ