λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

였라클 힌트: λ†€λΌμš΄ μ„±λŠ₯ ν–₯상을 μœ„ν•œ νƒμ›”ν•œ μ΅œμ ν™” 툴

였라클 힌트

였라클 νžŒνŠΈλŠ” 쿼리 μ‹€ν–‰ κ³„νšμ„ μ œμ–΄ν•˜κ³  μ΅œμ ν™”ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” νŠΉλ³„ν•œ λͺ…λ Ήμ–΄λ‘œ, SQL 문을 μž‘μ„±ν•  λ•Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νžŒνŠΈλŠ” 주석 ν˜•μ‹μœΌλ‘œ μž‘μ„±λ˜λ©°, 쿼리의 μ‹€ν–‰ κ³„νšμ„ λ³€κ²½ν•˜κ³  μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

힌트의 μ‚¬μš© 방법

νžŒνŠΈλŠ” SQL 문의 SELECT, INSERT, UPDATE, DELETE λ“± λ‹€μ–‘ν•œ λ¬Έμž₯에 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ 힌트λ₯Ό μ‚¬μš©ν•˜λŠ” 기본적인 λ°©λ²•μž…λ‹ˆλ‹€:

SELECT /*+ 힌트 */ column_name
FROM table_name;

μœ„μ˜ μ˜ˆμ‹œμ—μ„œ νžŒνŠΈλŠ” 슀페이슀둜 κ΅¬λΆ„λ˜κ³ , 주석 ν˜•μ‹μœΌλ‘œ μž‘μ„±λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. νžŒνŠΈλŠ” /*+둜 μ‹œμž‘ν•˜κ³  */둜 λλ‚˜μ•Ό ν•©λ‹ˆλ‹€. νžŒνŠΈλŠ” 쿼리의 SELECT 절 뒀에 μž‘μ„±λ˜μ–΄μ•Ό ν•˜λ©°, μ—¬λŸ¬ 개의 힌트λ₯Ό μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

힌트의 μ’…λ₯˜

μ˜€λΌν΄μ€ λ‹€μ–‘ν•œ 힌트λ₯Ό μ œκ³΅ν•˜λŠ”λ°, μΌλ°˜μ μœΌλ‘œλŠ” μ΅œμ ν™”λ₯Ό μœ„ν•œ νžŒνŠΈμ™€ μ ‘κ·Ό 경둜λ₯Ό μ§€μ •ν•˜λŠ” 힌트둜 λΆ„λ₯˜λ©λ‹ˆλ‹€.

  1. μ΅œμ ν™” 힌트: 쿼리의 μ‹€ν–‰ κ³„νšμ„ λ³€κ²½ν•˜μ—¬ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” νžŒνŠΈμž…λ‹ˆλ‹€. 주둜 ν…Œμ΄λΈ” 쑰인 μˆœμ„œλ₯Ό μ œμ–΄ν•˜κ±°λ‚˜ μ™ΈλΆ€ 쑰인을 λ³€κ²½ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ /*+ ORDERED */ 힌트λ₯Ό μ‚¬μš©ν•˜λ©΄ ν…Œμ΄λΈ” 쑰인 μˆœμ„œλ₯Ό μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. μ ‘κ·Ό 경둜 힌트: 였라클 μ˜΅ν‹°λ§ˆμ΄μ €κ°€ 데이터에 μ ‘κ·Όν•˜λŠ” 방법을 μ œμ–΄ν•˜λŠ” νžŒνŠΈμž…λ‹ˆλ‹€. ν…Œμ΄λΈ” μ•‘μ„ΈμŠ€ 방법을 λ³€κ²½ν•˜κ±°λ‚˜ 인덱슀 μ‚¬μš©μ„ μ§€μ •ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ /*+ INDEX(table_name index_name) */ 힌트λ₯Ό μ‚¬μš©ν•˜λ©΄ νŠΉμ • 인덱슀λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

힌트 μ‚¬μš© μ‹œ μ£Όμ˜ν•  점

  • νžŒνŠΈλŠ” μ˜€λΌν΄μ—κ²Œ 쿼리의 μ‹€ν–‰ κ³„νšμ„ κ°•μ œλ‘œ λ³€κ²½ν•˜λ„λ‘ μ§€μ‹œν•˜λŠ” κ²ƒμ΄λ―€λ‘œ, μ‹ μ€‘ν•˜κ²Œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 힌트의 잘λͺ»λœ μ‚¬μš©μ€ 였히렀 μ„±λŠ₯을 μ €ν•˜μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • νžŒνŠΈλŠ” λ°μ΄ν„°λ² μ΄μŠ€ 버전에 따라 λ™μž‘ 방식이 λ‹€λ₯Ό 수 μžˆμœΌλ―€λ‘œ, μ‚¬μš© 전에 ν•΄λ‹Ή λ²„μ „μ˜ 였라클 λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
  • 힌트λ₯Ό μ‚¬μš©ν•  λ•Œμ—λŠ” 주석 ν˜•νƒœλ‘œ μž‘μ„±λ˜μ–΄μ•Ό ν•˜λ©°, 쿼리의 가독성을 ν•΄μΉ˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

였라클 νžŒνŠΈλŠ” SQL 쿼리의 μ‹€ν–‰ κ³„νšμ„ μ œμ–΄ν•˜κ³  μ΅œμ ν™”ν•˜λŠ” 데 μœ μš©ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 힌트λ₯Ό μ μ ˆν•˜κ²Œ ν™œμš©ν•˜λ©΄ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.