μ€λΌν΄ ννΈ
μ€λΌν΄ ννΈλ 쿼리 μ€ν κ³νμ μ μ΄νκ³ μ΅μ ννλ λ° μ¬μ©λλ νΉλ³ν λͺ λ Ήμ΄λ‘, SQL λ¬Έμ μμ±ν λ μ¬μ©ν μ μμ΅λλ€. ννΈλ μ£Όμ νμμΌλ‘ μμ±λλ©°, 쿼리μ μ€ν κ³νμ λ³κ²½νκ³ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
ννΈμ μ¬μ© λ°©λ²
ννΈλ SQL λ¬Έμ SELECT, INSERT, UPDATE, DELETE λ± λ€μν λ¬Έμ₯μ μ¬μ©ν μ μμ΅λλ€. λ€μμ ννΈλ₯Ό μ¬μ©νλ κΈ°λ³Έμ μΈ λ°©λ²μ λλ€:
SELECT /*+ ννΈ */ column_name
FROM table_name;
μμ μμμμ ννΈ
λ μ€νμ΄μ€λ‘ ꡬλΆλκ³ , μ£Όμ νμμΌλ‘ μμ±λμ΄μΌ ν©λλ€. ννΈλ /*+
λ‘ μμνκ³ */
λ‘ λλμΌ ν©λλ€. ννΈλ 쿼리μ SELECT μ λ€μ μμ±λμ΄μΌ νλ©°, μ¬λ¬ κ°μ ννΈλ₯Ό μ¬μ©ν μλ μμ΅λλ€.
ννΈμ μ’ λ₯
μ€λΌν΄μ λ€μν ννΈλ₯Ό μ 곡νλλ°, μΌλ°μ μΌλ‘λ μ΅μ νλ₯Ό μν ννΈμ μ κ·Ό κ²½λ‘λ₯Ό μ§μ νλ ννΈλ‘ λΆλ₯λ©λλ€.
- μ΅μ ν ννΈ: 쿼리μ μ€ν κ³νμ λ³κ²½νμ¬ μ±λ₯μ ν₯μμν€λ ννΈμ
λλ€. μ£Όλ‘ ν
μ΄λΈ μ‘°μΈ μμλ₯Ό μ μ΄νκ±°λ μΈλΆ μ‘°μΈμ λ³κ²½νλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄
/*+ ORDERED */
ννΈλ₯Ό μ¬μ©νλ©΄ ν μ΄λΈ μ‘°μΈ μμλ₯Ό μ§μ ν μ μμ΅λλ€. - μ κ·Ό κ²½λ‘ ννΈ: μ€λΌν΄ μ΅ν°λ§μ΄μ κ° λ°μ΄ν°μ μ κ·Όνλ λ°©λ²μ μ μ΄νλ ννΈμ
λλ€. ν
μ΄λΈ μ‘μΈμ€ λ°©λ²μ λ³κ²½νκ±°λ μΈλ±μ€ μ¬μ©μ μ§μ νλ λ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄
/*+ INDEX(table_name index_name) */
ννΈλ₯Ό μ¬μ©νλ©΄ νΉμ μΈλ±μ€λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ‘μΈμ€ν μ μμ΅λλ€.
ννΈ μ¬μ© μ μ£Όμν μ
- ννΈλ μ€λΌν΄μκ² μΏΌλ¦¬μ μ€ν κ³νμ κ°μ λ‘ λ³κ²½νλλ‘ μ§μνλ κ²μ΄λ―λ‘, μ μ€νκ² μ¬μ©ν΄μΌ ν©λλ€. ννΈμ μλͺ»λ μ¬μ©μ μ€νλ € μ±λ₯μ μ νμν¬ μ μμ΅λλ€.
- ννΈλ λ°μ΄ν°λ² μ΄μ€ λ²μ μ λ°λΌ λμ λ°©μμ΄ λ€λ₯Ό μ μμΌλ―λ‘, μ¬μ© μ μ ν΄λΉ λ²μ μ μ€λΌν΄ λ¬Έμλ₯Ό μ°Έμ‘°νλ κ²μ΄ μ’μ΅λλ€.
- ννΈλ₯Ό μ¬μ©ν λμλ μ£Όμ ννλ‘ μμ±λμ΄μΌ νλ©°, 쿼리μ κ°λ μ±μ ν΄μΉμ§ μλλ‘ μ£Όμν΄μΌ ν©λλ€.
μ€λΌν΄ ννΈλ SQL 쿼리μ μ€ν κ³νμ μ μ΄νκ³ μ΅μ ννλ λ° μ μ©ν λꡬμ λλ€. ννΈλ₯Ό μ μ νκ² νμ©νλ©΄ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.