본문 바로가기
반응형

MS-SQL2

[MS-SQL]쿼리 최적화를 위한 참고사항 쿼리를 작성할 때 최적화해서 만드는 것이 중요합니다. 잠금(Locking), 입출력, 네트워크 트래픽 등을 최소화하고 서버의 공간과 자원을 최적으로 관리 해야 합니다. 이를 위해서 효과적으로 튜닝하는 규칙에 대해 정리 합니다. 1. 커서(Cursor) 사용을 지양해야 합니다. 커서는 일련의 데티러르 순차적으로 엑세스 하는 기능입니다. 커서는 속도 문제 뿐 아니라, 블록(Block) 시킬 수도 있습니다. 시스템의 동시성을 크게 저하시키기 때문에 사용을 피하는 것이 좋습니다. 2. 커서를 피할 수 없다면 임시테이블을 사용 커서를 꼭 사용해야 하는 경우, 임시 테이블을 만들어서 커서작업을 수행하는 것이 좋습니다. 3. 임시테이블을 현명하게 사용 예를 들어서 많은 데이터가 들어있는 테이블과 조인해야 한다면 필요.. 2022. 12. 11.
MS SQL - Numeric, Decimal 차이점. MS-SQL 에서 Numeric 과 Decimal 은 기능상으로 동일하다고 되어 있다. MS 에서 이렇게 모호한 설명을 제공한 탓에 Numeric 과 Decimal 에 대한 논의가 많다. 어떠한 논의가 있느냐 하면... 1. 정말 동일하다. (MS-SQL 에서는 둘을 정말 동일하게 구현했다는 주장). 2. MS-SQL에서는 기존에 Numeric 으로 구현했는데, 표준에 Decimal 이 있어서, Decimal 이 살짝 끼어 들어온 셈이다. 3. Sybase 에서 넘어온 구현과 MS-SQL 구현이 있다.. 개인적으로는 표준에 의하면 둘은 약간의 차이가 있을 수 있는데, 현재 MS-SQL 의 구현은 Numeric과 Decimal 이 동일하게 구현된 것 같습니다. 아래는 ISO Standard 에 기술된 내용.. 2022. 3. 1.
반응형