전체 글
-
파티션 확인하고 파티션테이블별로 조회하기Database 2020. 11. 4. 10:36
SELECT pf.*, prf.* FROM sys.partition_functions pf JOIN sys.partition_range_values prf ON pf.function_id = prf.function_id --WHERE pf.name = '파티션네임'; --group by name select * from tBM where $partition.위쿼리에서 확인한 파티션 name(value index키값) = boundary값 테이블 파티셔닝은 다양한 디자인과 성능 문제에 도움을 줄 수 있는 훌륭한 기능이지만, 또한 문제 집합을 만들 수도 있다. clustered index에 파티션 열을 추가하면 저장공간 및 인덱스 유지 보수 비용이 증가한다. 다른 물리적 데이터 레이아웃 변경이 될 경우 실행..
-
관리자를 위한 튜닝 가이드Database 2020. 11. 4. 10:33
운영체제 환경 설정편 1 필요한 윈도우 구성 요소만 설치했는가? 2 최신 서비스팩과 핫픽스를 설치했는가? 3 파티션은 NTFS를 사용하는가? 4 불필요한 서비스를 사용중지 설정을 해두었는가? Application Management 할당,게시,제거 같은 소프트웨어 설치 서비스. SQL 서버와는 관련 없는 기능. DHCP Client SQL 서버는 고정 IP를 부여받아야 하므로 동적 IP 할당 클라이언트를 켜놓을 필요가 없다. Fax 팩스를 SQL 서버에 부착하는 것은 서버관리자로서 실격이다. Messanger 화면에 뿌려지는 메신저보다는 이벤트(파일)로 관리하거나 메일링을 사용하는 것 이 기록에 남아서 관리에 용이. Print Spooler 프린터를 SQL 서버에 부착하는 것은 말도 안됨. Remote ..
-
오라클 vs MS SQL 함수 비교Database 2020. 10. 30. 15:43
수식/수치 연산 함수 다음은 Oracle에서 지원하는 수식/수치 연산 함수와 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다. 함수 설명 Oracle Microsoft SQL Server 절대 값 ABS ABS 아크 코사인 ACOS ACOS 아크 사인 ASIN ASIN n의 아크 탄젠트 ATAN ATAN n과 m의 아크 탄젠트 ATAN2 ATN2 최소 정수 >= 값 CEIL CEILING 코사인 COS COS 쌍곡선 코사인 COSH COT 지수 값 EXP EXP 최대 정수
-
MSSQL 튜닝 기초Database 2020. 10. 30. 14:13
1 SELECT는 필요한 결과값만을 요구 하는가? 2 적절한 WHERE 조건을 사용하는가? 3 COUNT(컬럼명) 대신 COUNT()을 사용하는가? 4 커서 및 임시 테이블의 내용을 최대한 자제하는가? 커서보다는 임시 테이블이 임시 테이블보다는 테이블 변 수를 사용하는 것이 성능이 나아진다. 5 VIEW의 총 사용을 줄였는가? 6 저장 프로시저를 사용하는가? 저장 프로시저의 역할 7가지 1. 데이터 무결성의 시행 2. 복잡한 비즈니스 규칙과 제약의 강화 3. 캡슐형 설계 4. 유지 보수 5. 네트워크 트래픽 감소(오고 가는 긴 SQL 구문을 축소) 6. 보다 빠른 실행(컴파일을 하지 않습니다) 7. 보안 강화 쿼리는 한번만 실행할 때는 일반 SQL이 훨씬 간단하다. 그러나 반복적으로 실행 되면 저장 프로..
-
MSSQL 특정문자열을 사용하는 SP,VIEW,Function,Trigger 찾기Database 2020. 10. 29. 17:06
아래 쿼리로 특정문자열이 포함된 프로시저, 뷰테이블, 함수, 트리거를 찾을 수 있다. select distinct a.name from sysobjects a with (nolock) join syscomments b with (nolock) on a.id = b.id where a.xtype = 'P' and b.text like '%' + '찾을 문자열' + '%' order by a.name /* xtype = 'P' : SP xtype = 'TR' : 트리거 xtype = 'V' : 뷰 xtype = 'FN' : 함수 */ 하나하나 열어보는 고생을 좀 덜어준다. 다만 주석처리된 부분까지도 찾아버리는.....