λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

SET NOCOUNT μ •μ˜μ™€ μ‚¬μš©λ²• (ν”„λ‘œμ‹œμ € μ„±λŠ₯ ν–₯상)

by 5566 2023. 9. 25.

1. SET NOCOUNT의 κ°œμš”

SET NOCOUNTλŠ” SQL Serverμ—μ„œ ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ°˜ν™˜ν•˜λŠ” ν–‰μ˜ 개수λ₯Ό μ œμ–΄ν•˜λŠ” T-SQL λ¬Έμž…λ‹ˆλ‹€. 이 λ¬Έμž₯은 μ„±λŠ₯ ν–₯상을 μœ„ν•΄ μ‚¬μš©λ˜λ©°, ν”„λ‘œμ‹œμ € μ‹€ν–‰ 결과의 메타데이터 톡신을 μ΅œμ†Œν™”ν•˜μ—¬ λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­μ„ μ ˆμ•½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

기본적으둜, SQL ServerλŠ” ν”„λ‘œμ‹œμ € μ‹€ν–‰ 결과에 λŒ€ν•΄ ν΄λΌμ΄μ–ΈνŠΈλ‘œ ν–‰μ˜ 개수λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ΄λŸ¬ν•œ ν–‰ 수 λ°˜ν™˜μ€ ν”„λ‘œμ‹œμ €κ°€ λ§Žμ€ 행을 μ²˜λ¦¬ν•  λ•Œ μ„±λŠ₯ 문제λ₯Ό μ•ΌκΈ°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 수백만 개의 행을 가진 ν”„λ‘œμ‹œμ €λ₯Ό μ‹€ν–‰ν•  경우, ν–‰ 수 λ°˜ν™˜μ€ μ‹œκ°„, λ©”λͺ¨λ¦¬ 및 λ„€νŠΈμ›Œν¬ μžμ›μ„ μ†Œλͺ¨ν•©λ‹ˆλ‹€.

SET NOCOUNT 문은 ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰μ˜ 개수λ₯Ό λ°˜ν™˜ν•˜μ§€ μ•Šλ„λ‘ μ„€μ •ν•˜μ—¬ μ΄λŸ¬ν•œ μ„±λŠ₯ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ‹œμ €κ°€ μ‹€ν–‰λœ 후에도 ν΄λΌμ΄μ–ΈνŠΈλ‘œ κ²°κ³Ό ν–‰μ˜ κ°œμˆ˜κ°€ λ°˜ν™˜λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—, ν΄λΌμ΄μ–ΈνŠΈμ™€μ˜ 톡신에 ν•„μš”ν•œ λΆ€ν•˜λ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

SET NOCOUNTλ₯Ό μ‚¬μš©ν•˜λ©΄, ν΄λΌμ΄μ–ΈνŠΈλŠ” μ‹€ν–‰ 결과의 ν–‰ 개수 λŒ€μ‹ μ— ν”„λ‘œμ‹œμ €κ°€ λ°˜ν™˜ν•˜λŠ” μ‹€μ œ λ°μ΄ν„°μ—λ§Œ 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ 속도λ₯Ό ν–₯μƒμ‹œν‚€κ³ , λŒ€λŸ‰μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œμ‹œμ €μ—μ„œ μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” 데 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ, SET NOCOUNT의 μ‚¬μš©λ²•μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

2. SET NOCOUNT의 μ‚¬μš©λ²•

SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ‹œμ €μ—μ„œ ν–‰ 개수 λ°˜ν™˜ κΈ°λŠ₯을 λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ SET NOCOUNT의 μ‚¬μš© λ°©λ²•μž…λ‹ˆλ‹€:

SET NOCOUNT { ON | OFF }
  • ON: ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰μ˜ 개수λ₯Ό λ°˜ν™˜ν•˜μ§€ μ•Šλ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.
  • OFF: ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰μ˜ 개수λ₯Ό λ°˜ν™˜ν•˜λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€. (κΈ°λ³Έκ°’)

SET NOCOUNT 문은 ν”„λ‘œμ‹œμ €μ˜ μ‹œμž‘ 뢀뢄에 μœ„μΉ˜ν•˜λŠ” 것이 일반적이며, ν”„λ‘œμ‹œμ €λ‚΄μ—μ„œ ν•œ 번만 μ‚¬μš©λ©λ‹ˆλ‹€. λ‹€μŒμ€ SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ‹œμ €μ—μ„œ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€:

CREATE PROCEDURE MyProcedure
AS
BEGIN
    SET NOCOUNT ON

    -- ν”„λ‘œμ‹œμ € 둜직 μ‹€ν–‰

    SET NOCOUNT OFF
END

μœ„ μ˜ˆμ œμ—μ„œλŠ” SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜κ³ , 이후 SET NOCOUNT OFF 문을 μ‚¬μš©ν•˜μ—¬ λ‹€μ‹œ ν™œμ„±ν™”ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ SET NOCOUNT 문이 ν”„λ‘œμ‹œμ €μ˜ νŠΉμ • λΆ€λΆ„λ§Œ μ μš©λ˜λ„λ‘ ν•˜κ³ , λ‹€λ₯Έ λΆ€λΆ„μ—μ„œλŠ” 기본값인 ν–‰ 개수 λ°˜ν™˜μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ‹œμ €κ°€ ν¬ν•¨λœ μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ‹œμ € μ‹€ν–‰ μ „ν›„λ‘œ ν–‰ 개수 λ°˜ν™˜μ„ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•¨μœΌλ‘œμ¨, ν”„λ‘œμ‹œμ €κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” λ‹€λ₯Έ λΆ€λΆ„μ—μ„œλŠ” ν–‰ 개수 λ°˜ν™˜μ„ μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ, SET NOCOUNT의 νš¨κ³Όμ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

3. SET NOCOUNT의 효과

SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ‹œμ €μ—μ„œ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄ λ‹€μŒκ³Ό 같은 νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€:

  1. μ„±λŠ₯ ν–₯상: ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰ 개수λ₯Ό λ°˜ν™˜ν•˜μ§€ μ•ŠμŒμœΌλ‘œμ¨, ν΄λΌμ΄μ–ΈνŠΈμ™€μ˜ 톡신에 ν•„μš”ν•œ μžμ›μ„ μ ˆμ•½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­μ„ 쀄이고, ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ 속도λ₯Ό ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.

  2. λ©”λͺ¨λ¦¬ μ ˆμ•½: ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰ 개수λ₯Ό λ°˜ν™˜ν•˜μ§€ μ•ŠμœΌλ©΄, ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œλŠ” μ΄λŸ¬ν•œ 메타데이터λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 μ ˆμ•½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특히 λŒ€λŸ‰μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” 경우, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ 쀄어듀어 μ„±λŠ₯κ³Ό ν™•μž₯성을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. μ½”λ“œ 가독성 ν–₯상: SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄, ν΄λΌμ΄μ–ΈνŠΈκ°€ κ²°κ³Ό ν–‰μ˜ κ°œμˆ˜μ— 신경쓰지 μ•Šκ³  μˆ˜ν–‰ κ²°κ³Όμ—λ§Œ 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€. 이둜써 μ½”λ“œμ˜ 가독성이 ν–₯μƒλ˜λ©°, κ°œλ°œμžκ°€ μ‹€μ œ 데이터 처리 λ‘œμ§μ— λ”μš± 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

  4. 였λ₯˜ ν•΄κ²° μš©μ΄μ„±: ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—μ„œ ν–‰ 개수λ₯Ό λ°˜ν™˜ν•˜μ§€ μ•ŠμŒμœΌλ‘œμ¨, ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλŠ” 였λ₯˜λ₯Ό μΆ”μ ν•˜κ±°λ‚˜ 디버깅할 λ•Œ λ°œμƒν•˜λŠ” ν–‰ 수 λ°˜ν™˜ κ΄€λ ¨ 문제λ₯Ό ν•΄κ²°ν•  ν•„μš”κ°€ μ—†μ–΄μ§‘λ‹ˆλ‹€. 결과적으둜 μ½”λ“œ 디버깅 및 였λ₯˜ 처리 μž‘μ—…μ΄ λ‹¨μˆœν™”λ˜λ©°, 개발 생산성이 ν–₯μƒλ©λ‹ˆλ‹€.

ν•œ 가지 μ£Όμ˜ν•  점은 SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•œ 경우, ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ ν”„λ‘œμ‹œμ €κ°€ μ‹€ν–‰λ˜κ³  μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό ν™•μΈν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ μƒνƒœλ₯Ό λͺ¨λ‹ˆν„°λ§ν•΄μ•Ό ν•˜λŠ” κ²½μš°μ—λŠ” SET NOCOUNT 문을 μ£Όμ˜ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μœ„μ—μ„œ μ„€λͺ…ν•œ SET NOCOUNT의 효과λ₯Ό κ³ λ €ν•˜μ—¬, ν”„λ‘œμ‹œμ €μ—μ„œ ν–‰ 개수 λ°˜ν™˜μ„ μ œμ–΄ν•˜λŠ” μ μ ˆν•œ νŒλ‹¨μ„ ν•  수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ, SET NOCOUNT의 μ‚¬μš© 사둀에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

4. SET NOCOUNT μ‚¬μš©μ‹œ μ£Όμ˜ν•  점

SET NOCOUNT 문을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ‹œμ €μ—μ„œ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•  λ•Œ λͺ‡ 가지 μ£Όμ˜ν•  점이 μžˆμŠ΅λ‹ˆλ‹€:

  1. 영ν–₯을 λ°›λŠ” μ½”λ“œ: SET NOCOUNT 문은 ν•΄λ‹Ή ν”„λ‘œμ‹œμ € λ‚΄μ—μ„œλ§Œ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€. 즉, SET NOCOUNT ON 문이 적용된 이후에 μ‹€ν–‰λ˜λŠ” λͺ¨λ“  μ½”λ“œλŠ” ν–‰ 개수 λ°˜ν™˜ κΈ°λŠ₯이 λΉ„ν™œμ„±ν™”λ˜κ³ , SET NOCOUNT OFF 문이 적용된 이후에 μ‹€ν–‰λ˜λŠ” λͺ¨λ“  μ½”λ“œλŠ” ν–‰ 개수 λ°˜ν™˜ κΈ°λŠ₯이 λ‹€μ‹œ ν™œμ„±ν™”λ©λ‹ˆλ‹€.

  2. κ²°κ³Ό μ„ΈνŠΈ 영ν–₯: SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄, κ²°κ³Ό μ„ΈνŠΈμ˜ 첫 번째 열에 λŒ€ν•œ 메타데이터도 ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ „μ†‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, κ²°κ³Ό μ„ΈνŠΈμ˜ 첫 번째 열에 λŒ€ν•œ 정보가 ν•„μš”ν•œ κ²½μš°μ—λŠ” SET NOCOUNTλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

  3. 집계 ν•¨μˆ˜ 영ν–₯: SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄, 집계 ν•¨μˆ˜ (예: COUNT, SUM λ“±)μ—μ„œ μ‚¬μš©ν•˜λŠ” ν–‰ κ°œμˆ˜λ„ 영ν–₯을 λ°›μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, 집계 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” μ½”λ“œμ—μ„œλŠ” SET NOCOUNT 문을 μ‚¬μš©ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

  4. ν”„λ‘œμ‹œμ € κ°„ 영ν–₯: SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•œ ν”„λ‘œμ‹œμ €λ₯Ό ν˜ΈμΆœν•˜λŠ” 경우, 호좜된 ν”„λ‘œμ‹œμ €μ—μ„œλ„ ν–‰ 개수 λ°˜ν™˜μ΄ λΉ„ν™œμ„±ν™”λ©λ‹ˆλ‹€. λ”°λΌμ„œ, 호좜된 ν”„λ‘œμ‹œμ €μ—μ„œλŠ” SET NOCOUNT 문을 μ‚¬μš©ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

  5. μ‹€ν–‰ 둜그 문제: SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄, μ‹€ν–‰ λ‘œκ·Έλ‚˜ 좔적 μž‘μ—…μ—μ„œ ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ μ—¬λΆ€ 및 ν–‰ κ°œμˆ˜μ™€ κ΄€λ ¨λœ 정보λ₯Ό μΆ”μ ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, ν•„μš”ν•œ κ²½μš°μ—λŠ” SET NOCOUNT 문을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹  λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ ν”„λ‘œμ‹œμ € 싀행을 좔적해야 ν•©λ‹ˆλ‹€.

μœ„μ˜ μ£Όμ˜μ‚¬ν•­μ„ κ³ λ €ν•˜μ—¬ SET NOCOUNTλ₯Ό μ‚¬μš©ν•˜λŠ” 경우, μ½”λ“œμ˜ 논리적 ꡬ쑰와 ν”„λ‘œμ‹œμ € κ°„ μƒν˜Έμž‘μš©μ„ μ‹ μ€‘ν•˜κ²Œ κ³ λ €ν•˜κ³  κ²°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ, SET NOCOUNT의 μ‚¬μš© 사둀에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

5. SET NOCOUNT의 ν™œμš©μ‚¬λ‘€

SET NOCOUNT 문은 λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μœ μš©ν•˜κ²Œ ν™œμš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ SET NOCOUNT의 일반적인 ν™œμš© 사둀 λͺ‡ κ°€μ§€μž…λ‹ˆλ‹€:

  1. λŒ€λŸ‰μ˜ 데이터 처리: λŒ€λŸ‰μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” 경우, ν–‰ 개수 λ°˜ν™˜ λ¬Έμž₯은 λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­κ³Ό λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ„ μ¦κ°€μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄ μ„±λŠ₯이 ν–₯상될 수 μžˆμŠ΅λ‹ˆλ‹€.

  2. λ‘œκΉ… 및 좔적 μž‘μ—…: ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ λ‘œκ·Έλ‚˜ 좔적 μž‘μ—…μ—λŠ” 일반적으둜 ν”„λ‘œμ‹œμ €μ˜ μ‹€ν–‰ μ—¬λΆ€ 및 영ν–₯λ°›λŠ” ν–‰ κ°œμˆ˜μ™€ κ΄€λ ¨λœ 정보가 ν¬ν•¨λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‹€ν–‰ 둜그의 크기λ₯Ό 쀄이고 좔적 μž‘μ—…μ„ κ°„μ†Œν™”ν•˜λ €λŠ” κ²½μš°μ—λŠ” SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  3. μ€‘μ²©λœ ν”„λ‘œμ‹œμ € 호좜: SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•œ 호좜자 ν”„λ‘œμ‹œμ €μ—μ„œ 호좜된 ν”„λ‘œμ‹œμ €μ˜ ν–‰ 개수 λ°˜ν™˜μ„ ν†΅μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 호좜된 ν”„λ‘œμ‹œμ €κ°€ λŒ€λŸ‰μ˜ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ μœ μš©ν•œ 방법일 수 μžˆμŠ΅λ‹ˆλ‹€.

  4. ν΄λΌμ΄μ–ΈνŠΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Όμ˜ 효율적인 톡신: ν΄λΌμ΄μ–ΈνŠΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό μ„œλ²„ κ°„ 톡신은 λŒ€λΆ€λΆ„ λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­κ³Ό λ¦¬μ†ŒμŠ€ μ†ŒλΉ„μ— 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€. SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄, 톡신에 ν•„μš”ν•œ 데이터 양을 쀄이고 μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

  5. μ½”λ“œ 가독성 ν–₯상: SET NOCOUNT ON 문을 μ‚¬μš©ν•˜μ—¬ ν–‰ 개수 λ°˜ν™˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄, ν΄λΌμ΄μ–ΈνŠΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν”„λ‘œμ‹œμ € μ‹€ν–‰ κ²°κ³Όμ—λ§Œ 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€. 이둜써 μ½”λ“œμ˜ 가독성이 ν–₯μƒλ˜λ©°, κ°œλ°œμžκ°€ 데이터 처리 λ‘œμ§μ— λ”μš± 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

SET NOCOUNT 문은 λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μ„±λŠ₯κ³Ό μ½”λ“œ 가독성을 ν–₯μƒμ‹œν‚¬ 수 μžˆλŠ” κ°•λ ₯ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‚¬μš© 전에 μ£Όμ˜μ‚¬ν•­κ³Ό ν•¨κ»˜ μ‹ μ€‘ν•˜κ²Œ κ³ λ €ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μœ„μ—μ„œ μ„€λͺ…ν•œ SET NOCOUNT의 ν™œμš© 사둀λ₯Ό κ³ λ €ν•˜μ—¬, μ μ ˆν•˜κ²Œ SET NOCOUNTλ₯Ό μ‚¬μš©ν•  수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

λŒ“κΈ€