본문 바로가기 메뉴 바로가기

전산이야기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

전산이야기

검색하기 폼
  • 분류 전체보기 (220)
    • 개발정보 (35)
    • 데이터베이스 (38)
    • IT정보 (56)
    • 유용한 툴 (69)
    • 생각 (11)
    • 관리 (4)
    • 업무상식 (2)
  • 방명록

성능 (2)
[SQL서버] 변수를 포함한 OpenQuery UPDATE

원격지 서버의 테이블에 대한 갱신 작업을 위해서 다음과 같이 Linked Server의 테이블을 JOIN 하여 UPDATE 하였습니다. SET XACT_ABORT ON; DECLARE @ano VARCHAR(30) = 'S201910250010' BEGIN DISTRIBUTED TRAN UPDATE Trgt SET AcptYn = 'N', AcptEmpCode = '', AcptDeptCode = '', AcptDateTime = NULL FROM RemoteServer.RemoteDB.dbo.FIAccSlipDisappMaster AS Trgt JOIN RemoteServer.RemoteDB.dbo.FIAccSlipAggreationNo AS A ON a.SlipNo = Trgt.SlipNo AND A..

데이터베이스 2019. 10. 29. 20:43
[SQL서버] 임시테이블, 테이블변수 간 성능이슈

아시는 바와 같이 임시 테이블은 #(로컬) 및 ##(전역)이 prefix로 붙은 테이블 입니다. 그리고 테이블변수는 TABLE 타입으로 DECLARE된 로컬변수 입니다. 둘 간에 여러가지 차이점이 있지만 여기서는 성능적인 이슈만 언급 하겠습니다. 테이블변수의 문제는 SQL서버가 통계정보를 생성하지 않기 때문에 적절한 실행계획 수립이 안될 수 있다는 점 입니다. 아래는 테이블변수를 사용한 특정 SP의 실행계획 입니다 (처리속도는 14초). NL JOIN 으로 처리되어 과도한 Execute, Rows가 나왔습니다. SQL 서버가 NL을 선택한 것은 예상 행수가 모두 1 이기 때문 입니다. 예상 행수가 1:1 이기 때문에 NL로 처리해도 아무 문제가 없다고 판단이 되었습니다. 실제 테이블변수의 행은 1067 ..

데이터베이스 2019. 7. 18. 10:37
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
  • [SQL서버] 커밋할 수 없는⋯
  • [CSS] FlexBox 속성 정리
  • [javascript] 함수 정의 3⋯
  • [javascript] !!(이중 not⋯
최근에 달린 댓글
  • 설정이 모두 이상 없는데도⋯
  • 감사합니다. 아기남친님도 복⋯
  • 정말 감사합니다 님 덕분에⋯
  • 도움 되셨다니 기쁘네요^^
Total
380,560
Today
71
Yesterday
134
링크
  • tiobe
  • 경제신문읽는법
  • 더북(TheBook)
TAG
  • windows 7
  • IE 9.0
  • 아이폰 4G
  • sql서버
  • 예상 행 수
  • OpenQuery
  • node.js
  • MSSQL
  • Stroke it
  • java
  • 마우스
  • Linked Server
  • SSMS
  • c#
  • SQL서버 2008
  • 델파이
  • 삭제된 파일 복구
  • Delphi
  • Mac OS X Snow Leopard
  • 태그를 입력해 주세요.
  • 프로젝트
  • Windows Mobile Device Center
  • NHN
  • php
  • Oracle
  • 연결된 서버
  • javascript
  • 실행계획
  • CD버너
  • ERP
more
«   2021/01   »
일 월 화 수 목 금 토
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
글 보관함
  • 2020/12 (5)
  • 2020/10 (2)
  • 2020/06 (1)
  • 2019/10 (2)
  • 2019/07 (4)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바