DBMS에 궁금한점이있습니다.

   조회 3002   추천 0    

회사에서 MSSQL2000, 2012, 2016을 쓰고있는데 부하가 큰 DBMS가 2000이고 윈도우즈 서버 2003 을 사용중에 있습니다.(신형 하드웨어에 가상으로 exsi로 얹어놔있습니다.)


1. 호환성이나 명령어세트를 제외하면 퍼포먼스적으로 (동일 쿼리 속도차이나) 상위버전으로 이전했을때 차이가 있을지, 클지 궁금합니다.

명령어 세트때문에 이전을 해보려고하는데 2000 -> 2008 -> 2016으로 도약해야 하니 손이 많이가더라구요 ㅠㅠ


2. DBMS 사용 코어수가 현재 CPU가 24코어를 사용할수있는데 코어수가 4코어할당까지는 괜찮은데 4코어를 넘게 할당하면 많이 느려집니다 ㅠㅠ 

  이것은 왜 그럴까요 ㅠㅠ 


Total 24 Core중 : MSSQL 4Core 

쿼리 병렬 실행의 경우 최소 쿼리 계획 임계값(Cost) : 5

짧은글 일수록 신중하게.
DAP박인호 2020-10
여러 DBMS를 다루고
현재 MS-SQL 2014를 관리하고 있는 입장에서
MS-SQL은 Index 활용 능력이 좀 떨어지는 것 같습니다.
부하 걸리는 쿼리 확인해 쿼리 튜닝(적정  INDEX 힌트 사용)만 해 줘도
부하가 많이 줄어 들 것으로 보입니다.
그리고 MS-SQL은 select 시에도 LOCK을 활용하기 때문에
OLTP성 프로그램이고 목록 select 시에는 WITH(NOLOCK) 활용하시면 성능향상에 이점이 있습니다.
Noman 2020-10
쿼리 레벨에서 호환성은 크게 MSSQL2008R2  이전 과 이후로 나누워지고요
최소 MSSQL2000으로 된부분은 호환성부분을 수정권고 드리며 

MSSQL2016에서는  기존 DB를 붙이는것보다 2016에서 새로 생성하는것이
성능이 10%이상 높다고 하네요
술이 2020-10
최신버젼이 빠른건 당연한겁니다. 엔진도 업그레이드가 되니까 성능도 개선이 되어야 정상인데 느리다면 다른데 이유가 있는겁니다.
ZSNET5 2020-10
SQL 2000과 2016의 퍼포먼스 차이는 어마어마 합니다.
사용방법에 따라 다르겠습니다만, 같은 테이블 구조를 그래도 이전했을때도 퍼포먼스 차이가 확실히 납니다.

DB를 옮길때에는 Noman님 말씀대로 새로 DB생성해서 데이터만 부어넣는게 성능이 더 좋습니다.
술이 2020-10
기존DB를 붙인것보다 새로운 DB를 붙여서 성능이 잘나온다는건 말이 앞뒤 내용 다 빼먹는 말이구요 그런건 다른이유입니다.
예를 들어 복사본으로 복원했을경우는 새로운 환경에서는 클러스터 인덱스같은경우는 블럭단위로 검색하기에 재작성/재구성 작업이 필요할수도 있습니다. 즉 이런작업을 건너뛰었기 때문에 신규 깡통DB가 더 빠르다고 착각하는겁니다. 데이터 복원하고 통계업데이트 따로 하는 작업하는 경우도 거이 드뭅니다.
시간이 남아돌면 작업을 후자로 선택하는게 좋겠지만 시간이 없으면 백업복원이 제일 빠릅니다. 그리고 대용량일 경우 벌크로 넣지 않으면 날샙니다.

그리고 NOLOCK 힌트는 대부분 사용해야되는 필수이기도 하지만 데이터 정합성이 필요할때는 쓰면 안되는 힌트입니다. 커밋되지 않은 데이터를 불러와서 데이터 꼬여버리거나 데드락이 발생하거나 난감한 경우가 많기에 다른 힌트를 쓰거나 아니면 블럭 대기가 걸리더라도 힌트 안쓰는 경우도 종종 있습니다.
Noman 2020-10
동일한 테이블 구조와 동일한 데이터를 각각 MSSQL2012과 MSSQL2016에 생성하여 테스트 하여
앞뒤 내용 다 빼먹고도 10%이상 빨라진다는 것이 마이크로 소프트사의 주장이고
저는 정확한 수치로 이야기는 못하지만 체감은 했습니다.
다른 이유가 있다면 술이님이 마이크로소프트 사에게 알려주시는게 좋을것 같습니다.


QnA
제목Page 922/5725
2015-12   1767171   백메가
2014-05   5241877   정은준1
2020-10   3488   꺄울
2020-10   5217   신은왜
2020-10   4605   하양까망
2020-10   4341   풀로드시스템
2020-10   7538   VSPress
2020-10   6033   프리키드
2020-10   5047   MOONL
2020-10   2125   필충만
2020-10   4026   박문형
2020-10   5070   앙드레준
2020-10   3911   맛의비결
2020-10   2853   Espial
2020-10   3536   응무소주
2020-10   2957   song05
2020-10   2954   쿠팡이
2020-10   3003   레반터스
2020-10   4559   므시므시
2020-10   7435   KGOON
2020-10   3378   아리랑aen
2020-10   5248   VSPress