본문 바로가기

㏈ª By β┖υΕJini/MS-SQL88

SQL2k5의 update statistics 문서화 되지 않은 옵션(1) SQL2k5 의 update statistics 문서화 되지 않은 옵션 SQL Server 2005의 update statistics에 문서화 되지 않은 추가적인 설정 값(pagecount,rowcount)이 추가 되었습니 다. 문서화 되지 않은 옵션이기 때문에 일반적인 서비스를 제공하는 환경에서는 사용하시면 다른 문제가 발생될 가능성 이 충분이 있습니다. 그러기에 테스트 용도로만 사용하시기 바랍니다. 아래는 SQL Server 2000 및 2005에 대해서 통계 정보에 대해서 쿼리의 실행계획이 어떻게 변경이 되는지 알아보고 있 습니다. 여기서 말하는 통계정보는 행수 와 페이지수를 말합니다. /*==================SQL Sever 2005 Select @@version Microsoft S.. 2007. 10. 17.
MS-SQL 2000 PROC Transaction에서의 @@error 사용 MS-SQL 트랜젝션 처리시 아래와 같이 사용 한다. 한 프로시져에서 여러개의 구문을 실행시 @@errorBegin Transaction1) Insert 실행2) Insert 실행IF(@@Error 0)  RollBack TransactionELSE  Commit Transaction@@Error의 값은 명령이 실핼할 때마다 업데이트가 되기 때문에 1)번은 실패, 2)번은 성공을 했다면 Commit이 발생하게 된다. -- 즉 1번이 실행이 실패된 상태로 인서트가 발생된다. Begin Transaction1) Insert 실행 --> 실패@@Error 값은 12) Insert 실행 --> 성공@@Error 값은 0IF(@@Error 0) -- 최종적으로 @@Error값이 0이므로 Transaction은.. 2006. 10. 30.
Database 변경(size 늘이기 , 줄이기) 1. Database size 늘리기(3가지) 1) 자동 증가하도록 Database 옵션 설정. size, maxsize, filegrowth 옵션을 사용해서 해야한다. 2) 데이터 파일의 사이즈 확장 alter Database MyDB modify file(name=testdata1, size=20mb) sp_helpDB Mydb 3) 데이터 파일 추가 alter Database mydb add file(name=testdata3, filename='c:\dat\testdata3.ndf', size=1, maxsize=10, filegrowth=1) to filegroup UserGroup1 -- 그룹 지정 2. Database size 줄이기 1) 자동 축소기능 : Database 옵션에서 자동축소를.. 2006. 10. 17.
개발자들이 하지 않아야 할 칠거지악 (엔코아:오라클) 오라클 관련 튜닝 컨설팅 회사에서 말한거라고 하네요... 도움이 될수 있으니 참고 하세요... 1. 좌변을 가공하지 말라 (DB column을 가공하지 말고 치환시켜 상수(변수)부분을 가공하라. 원리 1. 인뎃스 컬럼은 비교되시 전에 변형이 일어나면 인덱스를 사용할 수 없다. 2. 부정형(Not, )으로 조건을 기술한 경우에도 인덱스를 사용하지 않는다. 3. 인덱스 컬럼이 NULL로 비교되면 사용될수 없다. 4. 옵티마이져가 필요에 따라 상기 적용원칙을 준수했음에도 불구하고 특정 인덱스의 사용을 취사 선택함으로써 사용되지 않는 인덱스가 생길수 있다. 예1) 기존) select dept, ename, sal from emp where substr(job, 1, 4) = 'SALE' 해결책) select d.. 2006. 10. 17.