INTRO

그럼 μ–΄λ–»κ²Œ 인덱슀λ₯Ό 효과적으둜 μ„€μ •ν•˜λŠλƒ?????

μ˜ˆμ „μ— ν”„λ‘œμ νŠΈ μ§„ν–‰ν–ˆμ„ λ•Œ κ³„μ†ν•΄μ„œ μΆ”κ°€λ˜λŠ” μš”κ΅¬μ‚¬ν•­μ— λ”°λΌμ„œ 인덱슀 μ„€μ • μž‘μ—…μ΄ 계속 λ³€ν™”λλ˜ 기얡이 μžˆλ‹€. 데이터 λͺ¨λΈ μžμ²΄κ°€ μˆ˜μ •λ˜κ±°λ‚˜ 쿼리 νŒ¨ν„΄μ΄ λ°”λ€Œμ–΄μ•Ό ν•˜κ±°λ‚˜ ν•˜λŠ” 이유둜 인덱슀 섀정을 λ°”κΏ”μ•Ό ν–ˆλŠ”λ°, 이 λ•Œλ§ˆλ‹€ μ„±λŠ₯에 λŒ€ν•œ κ³ λ €λ₯Ό μ•ˆ ν•΄λ³Ό μˆ˜κ°€ μ—†μ—ˆλ‹€.

특히 μ–΄λ–€ μ»¬λŸΌμ—, μ–΄λ–€ κ²½μš°μ— 인덱슀λ₯Ό κ±Έμ–΄μ£ΌλŠ” 것이 μ΅œμ μΈμ§€μ— λŒ€ν•œ 확신이 μ—†μ—ˆλŠ”λ° ν•œλ²ˆ μ•Œμ•„λ³΄μž

인덱슀 νŠΉμ§•

μΈλ±μŠ€λŠ” WHERE μ ˆμ—μ„œ νš¨κ³Όκ°€ μžˆλ‹€.

μΈλ±μŠ€κ°€ κ±Έλ €μžˆμ§€ μ•Šμ€ 데이터λ₯Ό 검색할 λ•Œμ—λŠ” 쑰건에 λ§žλŠ” 행을 μ°ΎκΈ° μœ„ν•΄ 전체 ν…Œμ΄λΈ” μŠ€μΊ”μ„ μ§„ν–‰ν•˜λ―€λ‘œ, νŠΉμ • 쑰건을 λͺ…μ‹œν•˜λŠ” where μ ˆμ— μ‚¬μš©λ˜λŠ” μ»¬λŸΌμ— 인덱슀λ₯Ό κ±Έλ©΄ 영ν–₯λ§Œμ μ΄λ‹€.

그럼 μ΅œλŒ€ν•œ λͺ¨λ“  쑰건에 κ±Έμ–΄μ£ΌλŠ”κ²Œ 쒋은가?

μΈλ±μŠ€λŠ” 단일 인덱슀λ₯Ό μ—¬λŸ¬ 개 생성할 μˆ˜λ„ 있고, μ—¬λŸ¬ μ»¬λŸΌμ„ λ¬Άμ–΄ 볡합 인덱슀둜 ꡬ성할 μˆ˜λ„ μžˆλ‹€.

κ·ΈλŸ¬λ‚˜ 무쑰건 많이 μ„€μ •ν•œλ‹€κ³  ν•΄μ„œ 검색 속도 ν–₯상에 νš¨κ³Όκ°€ μžˆλŠ” 것은 μ•„λ‹ˆλ‹€. μΈλ±μŠ€λŠ” λ°μ΄ν„°λ² μ΄μŠ€ λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…Œμ΄λΈ” ν˜•νƒœλ‘œ μ €μž₯λ˜λ―€λ‘œ κ°œμˆ˜μ™€ μ €μž₯ 곡간은 λΉ„λ‘€ν•œλ‹€.

λ”°λΌμ„œ

μœ„μ£Όλ‘œ 인덱슀λ₯Ό μ„€μ •ν•˜λŠ” 것이 μ’‹λ‹€.

SELECT 외에 INSERT, UPDATE, DELETE

SELECT μΏΌλ¦¬μ—μ„œ μ„±λŠ₯이 잘 λ½‘νžŒλ‹€λŠ” 건 μ•Œμ•˜κ³ , λ‚˜λ¨Έμ§€ DML듀은?

UPDATE , DELETE λŠ” WHERE μ ˆμ— μ„€μ •λœ 인덱슀둜 쑰건을 λΆ™μ—¬μ£Όλ©΄ 쑰회 μ‹œ μ„±λŠ₯은 크게 μ €ν•˜λ˜μ§€ μ•ŠμœΌλ‚˜ (μ—…λ°μ΄νŠΈ ν•΄μ•Όν•˜λŠ” 데이터λ₯Ό μ°ΎλŠ” μ†λ„μ—λŠ” 도움, but μ—…λ°μ΄νŠΈ μžμ²΄λŠ” x)INSERT 의 경우 μƒˆλ‘œμš΄ 데이터가 μΆ”κ°€λ˜λ©΄μ„œ κΈ°μ‘΄ 인덱슀 νŽ˜μ΄μ§€μ— μ €μž₯λ˜μ–΄ 있던 정보가 μˆ˜μ •λ˜μ–΄μ•Ό ν•˜λ―€λ‘œ 효율이 κ·Έλ‹€μ§€ μ’‹μ§€ μ•Šλ‹€.

μ–΄λ–»κ²Œ ν–ˆμ—ˆλ‚˜?