yeony._.
๐Ÿข์ฝฉ๋ถ€๐Ÿข
yeony._.
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (99)
    • ๐Ÿ’ปProgramming (91)
      • โ˜•๏ธJava (19)
      • ๐Ÿ’ฝOracle (21)
      • ๐Ÿ‘ฉ‍๐ŸŽจHTML&CSS (12)
      • ๐ŸŽจ ์‹ค์Šต (4)
      • ๐Ÿƒ‍โ™€๏ธJavaScript (25)
      • JSP (8)
      • ๐ŸƒSpring (0)
      • ๐Ÿฅงpython (0)
      • API (0)
      • ๐Ÿ˜ˆGit (1)
    • ๐ŸคซPrivate (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • ๐Ÿ˜ŽProject (4)
      • ๐Ÿ—“๏ธwbs ํ”„๋กœ์ ํŠธ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • HTML #CSS #HTML์ด๋ฏธ์ง€ #HTML์ด๋ฏธ์ง€์—๊ธ€์”จ #HTML์ด๋ฏธ์ง€์—์ด๋ฏธ์ง€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
yeony._.

๐Ÿข์ฝฉ๋ถ€๐Ÿข

[PL/SQL] ์ธ๋ฑ์Šค
๐Ÿ’ปProgramming/๐Ÿ’ฝOracle

[PL/SQL] ์ธ๋ฑ์Šค

2022. 8. 18. 09:38

์ธ๋ฑ์Šค 

แ†ž์ผ๋ฐ˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์“ฐ์—ฌ์ง€๋Š” ์„ ํƒ์ ์ธ ๊ฐ์ฒด

แ†ž์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๋‚ด์˜ ์›ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ 

แ†ž๋””์Šคํฌ 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
    '๐Ÿ’ปProgramming/๐Ÿ’ฝOracle' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ์ž๋ฐ”์™€ ์˜ค๋ผํด ์—ฐ๋™์‹œํ‚ค๊ธฐ
    • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ์„ค๊ณ„
    • [PL/SQL] ์˜ˆ์™ธ(Exception) ์ฒ˜๋ฆฌ
    • [PL/SQL] ์ปค์„œ(Cursor)
    yeony._.
    yeony._.
    ํž˜ ์„ธ์ง€๋Š” ์•Œ์•ฝ๐Ÿ’Š๐Ÿ’Š๐Ÿ’Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”