์ธ๋ฑ์ค
แ์ผ๋ฐ ํ ์ด๋ธ์ด๋ ํด๋ฌ์คํฐ์์ ์ฐ์ฌ์ง๋ ์ ํ์ ์ธ ๊ฐ์ฒด
แ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๋ด์ ์ํ๋ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์๊ฐ ์ ์๋๋ก ๋ง๋ค์ด์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ
แ๋์คํฌ I/O๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ
แ์ตํฐ๋ง์ด์ ๊ฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์์
์ธ๋ฑ์ค ํน์ฑ
แ์ฐ๊ด๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๋ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์คํค๋ง ๊ฐ์ฒด
แํ ์ด๋ธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๋ง๋ค ์ ์์
์ธ๋ฑ์ค ์ข ๋ฅ
1) B-Tree Indexes
แ์ผ๋ฐ์ ์ธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค
2) Bitmap๊ณผ Bitmap join indexes
แ๋นํธ ๋งต ์ธ๋ฑ์ค์์ ์ธ๋ฑ์ค ํญ๋ชฉ์ ๋นํธ ๋งต์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ์ ๊ฐ๋ฆฌํด
แ๋นํธ๋งต ์กฐ์ธ ์ธ๋ฑ์ค๋ ๋์ด์์ ํ ์ด๋ธ์ ์กฐ์ธํ๊ธฐ ์ํ ๋นํธ๋งต ์ธ๋ฑ์ค
3) ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค(Function-based indexes)
แWHERE์ ์ ํจ์๊ฐ ํฌํจ๋ ๋ช ๋ น๋ฌธ์ ํ๊ฐํ๋๋ฐ ํจ์จ์
4) ์์ฉ ํ๋ก๊ทธ๋จ ๋๋ฉ์ธ ์ธ๋ฑ์ค(Application domain indexes)
แ์ค๋ผํด์ด ํ์ฅ ๊ฐ๋ฅํ ์ธ๋ฑ์ฑ์ด๋ผ ๋ถ๋ฅด๋ ๊ฒ
แ์ค๋ผํด์ ์ํด ์ ๊ณต๋๋ ์ธ๋ฑ์ค์ฒ๋ผ ๋์ํ๋ ์ฌ์ฉ์ ์ ์ ์ธ๋ฑ์ค ๊ตฌ์กฐ
์ธ๋ฑ์ค ๊ณ ๋ ค์ฌํญ
์ธ๋ฑ์ค๊ฐ ํญ์ ๋์ ์ฑ๋ฅ์ ๋ณด์ฅโ
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ง ๋ง์์ผ ํ๋ ๊ฒฝ์ฐ
แํ ์ด๋ธ์ ๊ด๋ฆด๋๋ ๋ฐ์ดํฐ ์์ด ์ ์ ๊ฒฝ์ฐ
แWHERE ๋ฌธ์ ํด๋น ์ปฌ๋ผ์ด ์์ฃผ ์ฌ์ฉ๋์ง ์์ ๋
แ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ ์ฒด ๋ฐ์ดํฐ์ 10~15% ์ด์์ผ ๋
แDML(์ ๋ ฅ, ์์ , ์ญ์ ) ์์ ์ด ๋ง์ ๊ฒฝ์ฐ
์ธ๋ฑ์ค ๋ถ์
ANALYZE INDEX idx_test_num VALIDATE STRUCTURE;
VALIDATE STRUCTURE ๊ตฌ๋ฌธ์ ์ด์ฉํด ์ธ๋ฑ์ค ๋ถ์ ์๋ฃ๋ฅผ ์์ง
index_states ๋ฐ์ดํฐ ์ฌ์ ์ ๊ธฐ๋ก
์ธ๋ฑ์ค ์ํ ์กฐํ
SELECT * FROM index_stats;
์ธ๋ฑ์ค ํผ์ ์ ๋ณด ํ์
SELECT (del_lf_rows_len / lf_rows_len ) * 100 FROM index_stats
WHERE name = 'IDX_TEST_NUM';
(์ญ์ ํ ๋ฐ์ดํฐ/์ด ์๋ ๋ฐ์ดํฐ ๋น์จ)์ ์๋ฏธ
๋ชจ๋ ์ธ๋ฑ์ค ๋ธ๋ก์ ๊ฒ์ฌํ์ฌ ํ์ ์ ๋๋ฅผ ์กฐ์ฌ ( 0์ ๊ฐ๊น์ธ ์๋ก ์ข์ ์ํ )
๋ฐ์ดํฐ๊ฐ ์ง์์ง๋ค๊ณ ํด์ ์ธ๋ฑ์ค๊ฐ ์์ ๋๋ ๊ฒ์ ์๋ (์ธ๋ฑ์ค ์์๋ ์๋๋ฐ ๋ฐ์ดํฐ๋ ์๋ ๊ผด )
์ญ์ ๊ฐ ์ด๋ฃจ์ด์ก์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ์ํ๋ฅผ ๋ค์ ์กฐํํ ๋ค์, ํผ์ ์ ๋๋ฅผ ํ์
ํด์ผํจ
-- ๋ถํ์ํ ๊ฒ์์ด ์ผ์ด๋๊ฒ ๋จ
-- ๊ณ์์ ์ธ ์ญ์ ์์
์ ํ๋ค๊ณ ํด์ ์ธ๋ฑ์ค๊น์ง ์ง์์ง๋ ๊ฒ์ ์๋์ ์ ์ ์์
-- ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ธ๋ฑ์ค๋ฅผ ์ฌ์์ฑ ํด์ผ ํจ
์ธ๋ฑ์ค ์ฌ์์ฑ REBUID
๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด๋ ์ธ๋ฑ์ค๋ ์ญ์ ๋์ง ์์ผ๋ฏ๋ก, ์ด๋ฐ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์์ฑ ํด์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์
ALTER INDEX idx_test_num REBUILD;
'๐ปProgramming > ๐ฝOracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์ ์ค๋ผํด ์ฐ๋์ํค๊ธฐ (0) | 2022.08.19 |
---|---|
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ (0) | 2022.08.19 |
[PL/SQL] ์์ธ(Exception) ์ฒ๋ฆฌ (0) | 2022.08.18 |
[PL/SQL] ์ปค์(Cursor) (0) | 2022.08.18 |
[PL/SQL] ์ฌ์ฉ์ ์ ์ ํจ์ (0) | 2022.08.18 |